-
django 기본편카테고리 없음 2021. 10. 13. 16:20
<가상환경 사용법>
python -m venv venv : 가상환경 만들기
source venv/bin/activate: 가상환경 들어가기
pip install -r requirements.txt : 가상환경에 requirements.txt를 모두 깔기
deactivate: 가상환경 나가기
++ 하지만, 처음 프로젝트를 만들때, venv를 생성하는 것이 제일 편하다!
<장고는 MTV 프레임워크>
- Model: 데이터베이스 SQL 쿼리를 생성/수행
- Template: 복잡한 문자열 조합을 도와준다
- View: HTTP 클라이언트로부터의 요청을 처리하는 함수
<새로운 Project를 만들고 실행시키는 순서>
django-admin startproject <프로젝트명>
(manage.py direc으로 이동한 후,)
python manage.py migrate
python manage.py createsuperuser
python manage.py runserver
<django-admin startproject 프로젝트이름>
-> 장고의 기본 세팅
-> 문서이름(__init__, asgi, settings, urls, wsgi.py), manage.py 가 생성된다.
- manage.py: 명령행을 통해 각종 장고 명령을 수행
- __init__ : 팩키지를 임포트할 때의 임포트 대상
- settings: 현재 프로젝트에서 장고 기본 설정을 덮어쓰고, 새롭게 지정할 설정들. app을 새로 만들 때마다 추가해주어야 함.
- urls: 최상위 URL 설정. app을 새로 만들 때마다 추가해야함.
- wsgi: 실서비스에서의 웹서비스 진입점
- asgi: 실서비스에서의 앱서비스 진입점
<장고의 주요 기능들>
1. Function Based Views: 함수로 HTTP 요청 처리
2. Models: 데이터베이스와의 인터페이스
3. Templates: 복잡한 문자열 조합을 보다 용이하게. 주로 HTML 문자열 조합 목적으로 사용하지만, 푸쉬 메세지나 이메일 내용을 만들 때에도 쓰면 편리.
4. Admin 기초: 심플한 데이터베이스 레코드 관리 UI
5. Logging: 다양한 경로로 메세지 로깅
6. Static files: 개발 목적으로의 정적인 파일 관리
7. Messages framework: 유저에게 1회성 메세지 노출 목적