240412

송용진·2024년 4월 12일

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.프로세스 개선+품질
테스트
성능
보안

[기획]프로젝트 초기
->관련 서비스에 대한 스터디
->브레인스토밍
->우선순위
->단계적 개발


profile
개발자

0개의 댓글