개발 기록
Django(python) 개념 본문
MVC & MTV
- Model
- View
- Control, Template(Django)
Django 동작 과정
Browser -> WEB SERVER -> WSGI(wsgi.py) ->URL.RESOLUTION(urls.py) ->
VIEW(view.py) -> TEMPLATE(ex.html) -> WSGI -> WEB SERVER
<-> MODEL(models.py) <-> MANAGERS <-> DB
<->FORM(forms.py)
프로젝트와 앱
-프로젝트 내부에 다수의 app 생성
settings.py - 프로젝트 환경 설정 파일
- DEBUG : 디버그 모두 설정
- INSTALLED_APPS : pip로 설치한 앱 또는 본인이 만든 app 추가
- MIDDELWARE_CLASSES : request와 response 사이의 주요 기능 레이어
- TEMPLATES : django template 관련 설정, 실제 뷰 (html, 변수)
- DATABASE : 데이터베이스 엔진의 연결 설정
- STATIC_URL : 정적 파일의 url
manage.py - 프로젝트 관리 명령어 모음
주요명령어
- makemigrations app - app의 모델 변경 사항 체크
- migrate - 변경사항을 db에 반영
- collectstatic - static 파일을 한 곳에 모음
- runserver - 서버 실행
- createsuperuser - 관리자 생성
- shell - 쉘을 통해 데이터를 확인
'Python > Django' 카테고리의 다른 글
[Django] simple-jwt 로그아웃 Api + blacklist app (0) | 2022.04.06 |
---|---|
[Django] DRF - 회원가입 , simple jwt 토큰 발행받기 (0) | 2022.04.06 |
[Django] admin 계정 관련 오류 (0) | 2022.04.05 |
[Django] Manager isn’t available; ‘auth.User’ has been swapped for ‘accounts.User’ 에러 (0) | 2022.04.05 |
[Django] 태그 설정 (0) | 2022.04.05 |
Comments