Powershell
, Command Prompt
보다 Git-bash를 기본 터미널로 선택합시다. bash는 리눅스상 명령어 체계를 따르는 터미널입니다.
python -m venv myvenv(가상환경이름)
그러면 작업폴더에 myvenv라는 폴더가 생성됩니다.
source myvenv/Scripts/activate
가상환경이 잘 실행된 상태이면 셸 프롬프트에 다음과 같이 (myvenv)
라는 문자열이 표시됩니다.
pip install django
잘 설치되었는지 확인하기
pip freeze
django-admin startporject myproject(프로젝트이름)
__init__.py
: 이 파일이 위치한 폴더가 패키지라는 것을 파이썬에게 알려주는 기능을 파일
settings.py
:
urls.py
: 각종 url을 등록.
"사용자가 이 url을 요청하면 이런이런 동작을 수행(이런 화면을 보여줘야)해!!"
manage.py
: 대략 다음의 4가지의 기능을 수행한다.
- 서버 켜기(
runserver
)- App 만들기*
- Database 초기화 및 변경사항 반영(
migrate
)- 관리자 계정 만들기 (
createsuperuser
)
*App: 프로젝트(웹서비스)의 세부 기능을 개발하기 위한 모듈 0(0eg.장바구니/결제/회원관리/...)
*App을 만들고 나면 settings.py의 INSTALLED_APPS 리스트에 해당 app의 이름을 저장해주어야 함. (등록해야 내가 알지~)
asgi.py
: 논외