django-admin startapp과 python manage.py startapp은 기본적으로 동일한 동작을 수행하지만, 약간의 차이가 있음
가상환경 내의 패키지 사용
django-admin은 가상환경에 설치된 Django 패키지를 사용하여 앱을 생성
반면에 python manage.py는 프로젝트의 가상환경에 설치된 Django 패키지를 사용
프로젝트 경로 기준
django-admin startapp은
현재 디렉토리가 Django 프로젝트의 루트 디렉토리가 아니더라도 어디서든 실행할 수 있음
그러나 python manage.py startapp은
Django 프로젝트의 루트 디렉토리에서만 실행할 수 있음
따라서 보통은 django-admin startapp은
전역적으로 사용할 때나
다른 디렉토리에서 앱을 생성할 때 사용하고,
python manage.py startapp은
Django 프로젝트 내부에서 앱을 생성할 때 주로 사용됨
vscode django 디버깅 초기 설정
좌측 실행 및 디버그(Ctrl+Shift+D)
launch.json 파일 만들기
python Debugger
django
manage.py
django는
DEBUG=True면 개발 모드
DEBUG=False면 운영 모드
로 인식
개발 모드인 경우에는
값을 지정하지 않아도
ALLOWED_HOSTS = ['localhost','127.0.0.1']
로 간주
운영 모드인 경우
ALLOWED_HOSTS에 반드시 서버의 IP나 도메인을 지정해야함
예)
ALLOWED_HOSTS = ['192.168.56.101','localhost','127.0.0.1']
Quality Assurance
1.요구 사항 검증
2.프로세스 개선+품질
테스트
성능
보안
[기획]프로젝트 초기
->관련 서비스에 대한 스터디
->브레인스토밍
->우선순위
->단계적 개발