당근마켓 클론 코딩
초기 프로젝트 세팅
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()