Daily note

Today I Learned(TIL)-39

Jun.o 2024. 8. 19. 23:03

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 
    1. $ python -m venv venv
    2. Django 설치:
      • Django를 설치하기 위해 pip을 사용
      $ (venv) pip install django
      
    3. 프로젝트 생성:
      • Django 프로젝트를 시작하려면 django-admin 명령어를 사용해 새 프로젝트를 생성
      $ (venv) django-admin startproject myproject .
      
      • myproject 폴더가 생성되고, 이 안에 settings.py, urls.py 등이 포함된 기본적인 설정 파일들이 생성
    4. 앱 생성:
      • Django에서는 기능별로 독립적인 앱(App)을 만듦 프로젝트 안에 여러 개의 앱 생성 가능
      $ (venv) python manage.py startapp myapp
      
      • myapp 폴더가 생성되며, 여기에 모델, 뷰, 템플릿 등을 정의
    5. 앱을 프로젝트에 등록:
      • settings.py 파일에서 생성한 앱을 INSTALLED_APPS에 추가
      INSTALLED_APPS = [
          # ... other installed apps ...
          'myapp',
      ]
      

1.2 모델 설계

  1. 모델 정의:
    • 데이터베이스 테이블을 정의하기 위해 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)
    
  2. 데이터베이스 마이그레이션 생성:
    • 모델을 정의한 후, 데이터베이스 테이블을 생성하기 위해 마이그레이션 파일을 생성
    $ (venv) python manage.py makemigrations
    
  3. 마이그레이션 적용:
    • 마이그레이션 파일을 생성한 후, 데이터베이스에 실제 테이블을 생성
    $ (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