Django/Django 정리 모음

[Django / windows] 자주 쓰는 터미널(terminal) 명령어 정리 및 모음

jinsang-2 2024. 5. 30. 15:29
Visual Studio Code 터미널 내에서 bash 터미널 선택 후 실행

기본 명령어

가상환경 구현
python -m venv venv 

가상환경 실행
source venv/Scripts/activate

pip 최신화
python -m pip install --upgrade pip

django 설치
pip install django==4.0.3

프로젝트 생성하기, .은 현재 폴더에 (터미널에서 이동 안해도 되서 실행하기 편함)
django-admin startproject {프로젝트명} .

개발 서버 구동
python manage.py runserver

앱(App) 생성 app_name-> 앱 이름 마음대로
django-admin startapp {app_name}

테이블 작업을 수행하기 위한 작업 파일 생성
python manage.py makemigrations

models.py 테이블 생성 및 수정 
python manage.py migrate

admin(관리자) 계정 만들기
python manage.py createsuperuser

실행되는 쿼리 조회 ("app_name":app, "0001":생성된 작업파일)
python manage.py sqlmigrate app_name 0001

 

Django Shell 명령어

장고 쉘 실행
python manage.py shell

장고 쉘 종료
ctrl+z or quit() 입력

생성 및 수정시 저장(q는 객체를 담은 변수임)
q.save()

객체 삭제
q.delete()

모든 Question 데이터 조회
Question.objects.all()

id 값이 1인 Question 데이터 조회(filter 다수 가능)-> QuerySet 리턴
Question.objects.filter(id=1)

id 값이 1인 Question 데이터 조회(get 유일값 조회)-> 모델 객체가 리턴
Question.objects.get(id=1)

subject에 '장고'라는 문자열이 포함되어 있는가? 
Question.objects.filter(subject__contains='장고')

ForienKey 역방향 접근 (연결모델명_set) ★중요
q.answer_set.all()