Django 스터디 그룹

GisangLee·2022년 1월 1일
0
post-thumbnail

당근마켓 클론 코딩

초기 프로젝트 세팅

  1. Requirements 세팅 (공통/개발/배포)
requirements.txtrequirements/common.txtrequirements/dev.txtrequirements/prod.txt
-r requirements/prod.txtdjango==3.2-r .common.txt-r .common.txt
django-batondjango-debug-toolbar
djangorestframework
djangorestframework-jwt
Pillow

  1. settings 세팅 (공통/개발/배포)

    • git mv backend/settings.py backend/settings/common.py
    • 세팅파일을 공통 파일로 변경
    • 버전 관리 파일은 항상 git mv 명령어

    settings/common.py

    • STATIC
    STATIC_URL = "/static/"
    STATIC_ROOT = os.path.jon(BASE_DIR, "static")
    • MEDIA
    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")),
    ]
  1. manage.py, wsqi.py
def main():
    """Run administrative tasks."""
    os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'backend.settings.dev')
    ...
    ...
    ...
  • manage.py 파일은 프로덕션 모드일 때 Django가 참조하는 파일
    - 즉, setting.dev를 통해 dev 세팅을 참조하도록 한다.

import os

from django.core.wsgi import get_wsgi_application

os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'backend.settings.prod')

application = get_wsgi_application()
  • wsqi.py는 실 서비스 모드일 때 Django가 참조하는 파일
    - 즉, settings.prod를 통해 prod 세팅을 참조하도록 한다.
profile
포폴 및 이력서 : https://gisanglee.github.io/web-porfolio/

0개의 댓글