Django
장고 개발 세팅
1. python, Django 설치
2. 가상환경 구축
3. Django 프로젝트 생성
4. Django 앱생성
1. 가상환경 구축:
가상환경 활성화 (코드)
-
-
- macOS: source venv/bin/activate
- Windows PowerShell: venv/Scripts/Activate.ps1
- Windows CMD: call venv/Scripts/activate.bat
- Git Bash: source venv/Scripts/activate **(venv):**
-
가상환경 비활성화(코드)
-
-
- $ (venv) deactivate
- $ python -m venv venv
- Django 설치:
- Django를 설치하기 위해 pip을 사용
$ (venv) pip install django
- 프로젝트 생성:
- Django 프로젝트를 시작하려면 django-admin 명령어를 사용해 새 프로젝트를 생성
$ (venv) django-admin startproject myproject .
- myproject 폴더가 생성되고, 이 안에 settings.py, urls.py 등이 포함된 기본적인 설정 파일들이 생성
- 앱 생성:
- Django에서는 기능별로 독립적인 앱(App)을 만듦 프로젝트 안에 여러 개의 앱 생성 가능
$ (venv) python manage.py startapp myapp
- myapp 폴더가 생성되며, 여기에 모델, 뷰, 템플릿 등을 정의
- 앱을 프로젝트에 등록:
- settings.py 파일에서 생성한 앱을 INSTALLED_APPS에 추가
INSTALLED_APPS = [ # ... other installed apps ... 'myapp', ]
-
1.2 모델 설계
- 모델 정의:
- 데이터베이스 테이블을 정의하기 위해 models.py 파일에 모델 클래스를 작성
from django.db import models class Article(models.Model): title = models.CharField(max_length=200) content = models.TextField() published_date = models.DateTimeField(auto_now_add=True)
- 데이터베이스 마이그레이션 생성:
- 모델을 정의한 후, 데이터베이스 테이블을 생성하기 위해 마이그레이션 파일을 생성
$ (venv) python manage.py makemigrations
- 마이그레이션 적용:
- 마이그레이션 파일을 생성한 후, 데이터베이스에 실제 테이블을 생성
$ (venv) python manage.py migrate
- 처음 프로젝트 생성 이후에는 migrate 명령어 한 번 실행 필요
모델을 수정하거나 설정하면 마이그레이션을 해주면 되고
그게 아니면 초기에 설정하는 단계라면 마이그레이트 하면된다
'Daily note' 카테고리의 다른 글
Today I Learned(TIL)-42 (0) | 2024.08.22 |
---|---|
Today I Learned(TIL)-40 (0) | 2024.08.21 |
Today I Learned(TIL)-38 (0) | 2024.08.19 |
Today I Learned(TIL)-37 (0) | 2024.08.15 |
Today I Learned(TIL)-36 (0) | 2024.08.13 |