Django 모델 데이터 유형 및 템플릿 레이블 상세 정보

2962 단어 django
자세히 보기
1: Django 모델 데이터 유형
Django에서는 코드에 정의된 클래스에 따라 데이터베이스 테이블을 자동으로 생성하는 Code Frist의 지침을 따릅니다.
다음은 내가 모델에 쓴 데이터입니다.
class Cart(models.Model):
    sort = models.CharField(max_length=20, null=False)
    name = models.CharField(max_length=20, null=False)
    price = models.FloatField(max_length=20)
    unit = models.CharField(max_length=20)
    count = models.IntegerField(null=False)
    money = models.FloatField(default=0, null=False)
    tot_money = models.FloatField(default=0, null=False)
    def __str__(self):
        return self.name
  def publish(self):
        self.save()

다음은 일반적인 데이터 유형에 대한 요약입니다.
models.CharField 문자열 필드(max length 매개 변수 필요) models.BooleanField 부울 유형, 공백일 수 없습니다. Blank=Truemodels.DateField 날짜 유형 date, 매개 변수의 경우:autonow = True는 업데이트할 때마다 이 시간을 업데이트합니다.auto_now_add는 처음 추가를 만들었을 뿐, 이후의 업데이트는 모델을 바꾸지 않습니다.DateTimeField 날짜 유형 datetime와 DateField 매개 변수 models.Decimal 십진수 소수점 형식 decimal, 정수 비트 max 를 지정해야 합니다.digits와 소수위decimalplacesmodels.EmailField 문자열 유형(정규 표현식 메일박스), 문자열에 대한 정규 표현식 models.FloatField 부동 소수점 유형 models.IntegerField 성형 모델.BigIntegerField 장성형 모델스.TextField 문자열 = longtextmodels.TimeField 시간 HH:MM[:ss[.uuuuuu]]models.URLField 문자열, 주소 정규 표현식 models.BinaryField 바이너리 모델.ImageField 이미지 모델.FilePathField 파일
 
괄호 안에 매개 변수가 필요하기 때문에 다음은 매개 변수에 대한 총결산이다.
null=True (데이터베이스에서 필드를 비울 수 있는지 여부) blank=True (django의 Admin에 데이터를 추가할 때 빈 값을 허용할 수 있는지 여부) primary키 = False(기본 키, AutoField에 기본 키를 설정하면 원래 자체 증가 id 열을 대체) autonow 및 autonow_add (auto now 자동 생성 - 추가 또는 수정에 관계없이 현재 작업 시간, auto now add 자동 생성 - 영원히 생성 시간) maxlength(최대 길이)default(기본값)verbosename(Admin의 필드 표시 이름) name|dbcolumn(데이터베이스의 필드 이름)unique=True(중복 불가)dbindex = True(데이터베이스 인덱스) editable=True(Admin에서 편집 가능) error메시지 = None(오류 프롬프트) autocreated=False(자동 생성) helptext (Admin에서 도움말 정보 알림) upload-to (어느 위치에 업로드하고 이미지, filepath와 함께 사용할지)
 
2: 탭 설명 (1) 탭의 형식: {% tag%}
(2) 태그의 역할:
① 출력할 때 일부 텍스트를 만듭니다 ② 순환과 논리를 실행하여 흐름을 제어합니다 ③ 외부 정보를 불러와 템플릿에 들어가기
(3) 일반적인 내장 레이블:
① Block은 블록을 정의합니다. 블록은 그의 자손 템플릿을 계승하여 다시 쓸 수 있습니다.
{% block %}
//(     )
{% endblock %}

② comment 템플릿 시스템은 이 탭 내부의 모든 내용을 무시합니다
{% comment %}
   //(  )
{% endcomment %}

③ cycle은 순환할 때 주어진 문자열 목록의 값을 번갈아 사용한다

   ...


④ for 순환list의 모든 값을 출력합니다
{% for variable in list/dict %}
   //(  variable)
{% endfor%}

⑤ if variable에서는 and, or, not를 사용할 수 있지만 and와 or는 함께 사용할 수 없습니다.
{% if variable %}
  //(  1)
     {% elif %}
  //(  2)
{% endif %}

⑥ ifequal 두 변수가 동일한지 여부 판단
{% ifequal variable1 variable2 %}
     ...
{% endifequal %}

좋은 웹페이지 즐겨찾기