Django 응용 프로그램에 대한 모델 모델 생성 및 활성화

3752 단어 django
django의 모델 모델, 즉 데이터베이스 구조
모델 생성하기
생성된 응용 프로그램 디렉터리마다 모델이 있습니다.py 파일, 모델 즉 데이터베이스 구조 만들기
from django.db import models

class Question(models.Model):
  question_text = models.CharField(max_length=200)
  pub_date = models.DateTimeField('date published')

  def __str__(self):
      return self.question_text

class Choice(models.Model):
  question = models.ForeignKey(Question, on_delete=models.CASCADE)
  choice_text = models.CharField(max_length=200)
  votes = models.IntegerField(default=0)

  def __str__(self):
     return self.choice_text

위 코드 중
  • 모든class대표가 표를 만들고class명은 표명
  • 이다.
  • class의 모든 변수는 이 표의 한 필드를 나타낸다. 변수 이름은 필드 이름
  • 이다.
  • 각 변수(필드)는 정의할 때 데이터 유형을 가리키고 필요한 파라미터를 더해서 데이터 내용을 제한하고 검증할 수 있다
  • 필드에 verbose를 지정할 수 있습니다name (기본값은 필드 이름과 같습니다.pubdate 필드, 앞으로 웹 페이지에 나타날 것은 설정된verbose필드 이름 대신 name
  • class의 __str__ 방법으로 표에서 지정한 내용을 쉽게 얻을 수 있습니다
  • 모델 활성화
  • 우선 프로젝트에 응용을 추가해야 합니다. 프로젝트에settings.py에서 INSTALLED_APPS항목을 찾으면 다음과 같은 내용을 추가합니다. polls.apps.PollsConfigpolls는 응용 프로그램 이름이고 apps는 응용 프로그램의 apps입니다.py 파일, PollsConfig 클래스가 정의되어 있으며, 이것은 응용 프로그램을 만들 때 자동으로 생성됩니다.
  • 프로젝트에 추가된 후 명령줄에서 명령을 실행합니다. python manage.py makemigrations polls 이 명령은polls를 응용한 모델 모델을 검사합니다.py 파일의 수정은 이전 파일을 생성하는 것을 수정합니다. (응용된migrations 디렉터리에서 번호로 시작하는 initial.py 파일을 생성합니다)
  • 실행 명령: python manage.py migrate 프로젝트에서 실행되지 않은 모든 이전을 데이터베이스에 적용하는 데 사용
  • 데이터베이스를 보면 상응하는 표 구조를 생성한 것을 볼 수 있다
  • 좋은 웹페이지 즐겨찾기