본문 바로가기
프로젝트/나혼자 프로젝트

Nadle_초기세팅, 모델, 회원가입/로그인, 음원CRUD

by 수쨔앙 2022. 11. 16.

1. 초기세팅

필요한 패키지 설치, 프로젝트/앱 생성, settings.py 수정/추가

 

 

2. users, musics 모델 작성

초기세팅 후 모델 작성을 하는데

User 모델은 커스터마이징을 했다.

https://docs.djangoproject.com/en/4.1/topics/auth/customizing/

 

Django

The web framework for perfectionists with deadlines.

docs.djangoproject.com

 

docs에서 가져다 쓰는건데 복습하는 거니까 잘 읽어보던 중 

User 모델에 REQUIRED_FIELDS가 뭔가 싶었다.

 

우리 프로젝트 때는 REQUIRED_FIELDS=['fullname']으로 되어있는데 이게 뭘 의미하는 걸까

찾아보니까 REQUIRED_FIELDS는 필요한 필드를 정의하는 필드라고 한다.

username으로 어떤 필드를 쓸 것인지 정하는 USERNAME_FIELD와 password를 제외하고

필요한 필드를 적어주면 된다!

 

 

3. url 연결

from django.contrib import admin
from django.urls import path, include
from django.conf import settings
from django.conf.urls.static import static

urlpatterns = [
    path('admin/', admin.site.urls),
    path('users/', include('users.urls')),
    path('musics/', include('musics.urls')),
]

urlpatterns += static(settings.STATIC_URL, document_root=settings.STATIC_ROOT)
urlpatterns += static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)

이미지 연결을 위한 urlpatterns도 미리 해두자

 

 

4. 회원가입/로그인

 

 

5. 음원 목록/생성/수정/삭제 

아니 바보같이 음원은 사용자가 생성, 수정, 삭제를 할 수 없게 구상했기 때문에

model에서도 user를 안만들어 줘놓고 view에서 본인이 작성한 글만 수정,삭제 가능하도록 예외처리를 걸어주고 있었다....ㅎ...

당연히 Music의 request에 user가 없다고 에러가 나지..ㅎㅎ..... 정신차리자~~!!~~~!~!

 

 

 

 

 

728x90

댓글