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 %}
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Django의 질문 및 답변 웹사이트환영 친구, 이것은 우리의 새로운 블로그입니다. 이 블로그에서는 , 과 같은 Question-n-Answer 웹사이트를 만들고 있습니다. 이 웹사이트는 회원가입 및 로그인이 가능합니다. 로그인 후 사용자는 사용자의 ...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.