[TIL] Django Model + django shell 셋팅

히끼·2024년 4월 12일

TIL

목록 보기
43/43

Django 에서 Model 다루기

  1. 원하는 App의 models.py 열어서 원하는 대로 정의하기

    from django.db import models
    	
    # 아래는 예시
    class Article(models.Model):
        title = models.CharField(max_length=50)
        content = models.TextField()
        created_at = models.DateTimeField(auto_now_add=True)
        updated_at = models.DateTimeField(auto_now=True)
    
        def __str__(self):
            return self.title
  2. 마이그레이션 생성

    python3 manage.py makemigrations 
  3. 반영되지 않은 마이그레이션 반영

    python3 manage.py migrate

참고 : Django Shell

  1. django-extensions 패키지 설치
    pip install django-extensions
  2. settings.py 앱 등록 : INSTALLED_APPSdjango_extensions 등록
  3. ipython 패키지 설치
    pip install ipython
  4. 패키지 freeze
    pip freeze > requirements.txt
  5. shell 실행
    python3 manage.py shell_plus

0개의 댓글