django 정리
2020년02월04일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