0. 가상환경 세팅
python -m venv venvsource venv/Scripts/activatepip install -r requirements.txtpip freeze > requirements.txt1. 프로젝트 생성 : django-admin startproject project_name .
2. App생성 : python manage.py startapp app_name
INSTALLED_APPS = ['app_name', ]path('app_name /', include('app_name .urls'))3. Custom User model 생성
https://velog.io/@kgarrry/Django-Cookie-Session#authentication-system
class User(AbstractUser) : (클래스 이름은 변경 가능)AUTH_USER_MODEL = 'accounts.User' accounts/admin.py에 admin.site.register(User, UserAdmin)4. DB생성
python manage.py makemigrationspython manage.py migrate5. static 및 미디어, template 설정
{% load static %} 후 static 을 불러오기STATICFILES_DIRS = [BASE_DIR / 'static'] 설정STATIC_URL = 'static/' MEDIA_ROOT = BASE_DIR / 'media' MEDIA_URL = 'media/' urlpatterns = [] + static(settings.MEDIA_URL, document_root = settings.MEDIA_ROOT)TEMPLATES = [{'DIRS': [BASE_DIR / 'templates'],},...]__init__.py : django에서 디렉토리를 모듈로 인식하도록 하는 파일asgi.py , wsgi.py : 배포(deploy)할 때 사용하는 파일