
당근마켓 클론 코딩
초기 프로젝트 세팅
| requirements.txt | requirements/common.txt | requirements/dev.txt | requirements/prod.txt | 
|---|---|---|---|
| -r requirements/prod.txt | django==3.2 | -r .common.txt | -r .common.txt | 
| django-baton | django-debug-toolbar | ||
| djangorestframework | |||
| djangorestframework-jwt | |||
| Pillow | 
settings 세팅 (공통/개발/배포)
settings/common.py
STATIC_URL = "/static/"
STATIC_ROOT = os.path.jon(BASE_DIR, "static")
MEDIA_URL = "/media/"
MEDIA_ROOT = os.path.join(BASE_DIR, "media")
최상위 Urls.py
if settings.DEBUG:
urlpatterns += static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)
import debug_toolbar
urlpatterns += [
    path("__debug__/", include("debug_toolbar.urls")),
]
def main():
    """Run administrative tasks."""
    os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'backend.settings.dev')
    ...
    ...
    ...
import os
from django.core.wsgi import get_wsgi_application
os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'backend.settings.prod')
application = get_wsgi_application()