django 정리

Django 정리

Django를 들으면서 알게된 것들을 정리하는 페이지.

명령어와 지식들을 정리하고자 한다.

Mac 기준으로 작성했습니다.

명령어 정리

|명령어|설명|비고| |-|-|-| |django-admin startproject 프로젝트|장고 프로젝트 디렉토리 생성|| |./manage.py startapp 앱이름|장고 앱 생성|생성 후 프로젝트 settings.py에 앱 추가| |./manage.py makemigrations||| |./manage.py migrate||| |./manage.py createsuperuser|관리자 계정 생성|migrate로 앱 등록 후 생성해야 함. 안그러면 django.db.utils.OperationalError: no such table: auth_user 에러 표시| |./manage.py runserver|개발 서버 실행, debug용으로 좋음. 배포 시에는 settings.py에서 debug=False로 바꿔줘야 함|명령어 뒤에 0.0.0.0:8080같은 걸로 포트 번호 변경 가능|

settigs의 TEMPLATES의 'APP_DIRS' : True

이 옵션이 True로 되어있다면, 각 앱의 templates디렉토리에서 찾아본다는 의미이다. 만약 각 폴더에 base.html이라는 파일이 있고, 앱들 각자 이 파일을 상속받는다 치면, 첫 번째로 찾는 base.html파일을 참고하게 된다. 이를 주의하자.

django-debug-toolbar 사용

장고를 디버깅할 때 더 편리하라고 debug-toolbar를 제공한다.

pip install django-debug-toolbar

# settings 파일에 추가
INSTALLED_APPS += [
    'debug_toolbar',
]

MIDDLEWARE += [
    'debug_toolbar.middleware.DebugToolbarMiddleware',
]

# 그리고 프로젝트의 urls.py에 아래 내용 추가
if settings.DEBUG:
    import debug_toolbar
    urlpatterns = [
        path('__debug__/', include(debug_toolbar.urls)),

        # For django versions before 2.0:
        # url(r'^__debug__/', include(debug_toolbar.urls)),

    ] + urlpatterns