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가 없다고 에러가 나지..ㅎㅎ..... 정신차리자~~!!~~~!~!
'프로젝트 > 나혼자 프로젝트' 카테고리의 다른 글
Nadle_리뷰CRUD(is_valid(), SerializerMethodField) (0) | 2022.11.16 |
---|---|
sns 만들기 (댓글기능) (0) | 2022.10.09 |
sns 만들기 (게시글 수정) (0) | 2022.10.09 |
sns 만들기(게시글 상세페이지 연결, 보여주기) (0) | 2022.10.09 |
sns 만들기(게시글 삭제) (0) | 2022.10.09 |
댓글