[Django] Django 프로젝트 시작하기 위한 기본 명령어

2023. 12. 14. 20:24·Back/django

Django 설치

pip install django
  • python도 설치

Django 프로젝트 만들기

django-admin startproject 프로젝트명
  • 프로젝트 생성
python manage.py makemigrations # 1번
python manage.py migrate # 2번

1. makemigrations

  • 모델의 변경 사항을 추적하여 데이터베이스 마이그레이션 파일을 생성
  • 모델 클래스를 수정하거나 새로운 모델을 추가한 경우, 이 변경 사항을 데이터베이스에 적용할 수 있도록 마이그레이션 파일을 생성
  • db.sqlite3 파일 생성

2. migrate

  • makemigrations에서 생성된 마이그레이션 파일을 기반으로 데이터베이스 스키마를 변경
  • 데이터베이스에 적용되지 않은 마이그레이션들이 실행되어 실제 데이터베이스의 스키마를 변경

즉, makemigrations는 모델의 변경 사항을 마이그레이션 파일로 저장하고, migrate는 이러한 마이그레이션 파일을 기반으로 데이터베이스 스키마를 변경하는 역할을 합니다. 보통은 makemigrations를 통해 변경 사항을 정의하고, 이후에 migrate를 사용하여 실제로 데이터베이스에 적용합니다.

Django 프로젝트 실행

 python manage.py runserver

 

Django 페이지 (app) 만들기

python manage.py startapp 앱이름
  • 앱 생성
INSTALLED_APPS = [
    '앱이름',
]
  • settings.py 내 INSTALLED_APPS 에다가 추가한 앱 추가

'Back > django' 카테고리의 다른 글

[Django] 장고 ORM 쿼리 N+1 해결하기  (1) 2024.01.29
[Django] 일대일관계로 User 모델 확장하기  (0) 2024.01.05
[Django] models.py 정리  (1) 2023.12.27
'Back/django' 카테고리의 다른 글
  • [Django] 장고 ORM 쿼리 N+1 해결하기
  • [Django] 일대일관계로 User 모델 확장하기
  • [Django] models.py 정리
6eom9eun
6eom9eun
  • 6eom9eun
    개발 공간
    6eom9eun
  • 전체
    오늘
    어제
    • 전체보기 (33)
      • Front (7)
        • flutter (2)
        • react (5)
      • Back (4)
        • node.js (2)
        • django (4)
      • AI (2)
      • KT Aivle (1)
      • Coding Test (13)
        • 프로그래머스 (5)
        • 백준 (8)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
    • 글쓰기
    • 설정
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    PYTHON
    poetry
    OpenAI
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
6eom9eun
[Django] Django 프로젝트 시작하기 위한 기본 명령어
상단으로

티스토리툴바