django中model对应的是数据库,会一些数据库当然更好,不会其实也没有太大的关系.
model和数据库Mysql的关系:
- 表:对应类
- 字段:对应类中的属性
- 值类型:对应属性中的方法
- 关系:一对一,一对多,多对多
django内置类
首先导入models,如果还需要使用其他类,可以先导入:
from django.db import models
from django.db.models.enums import Choices
from django.db.models.fields import AutoField
from django.forms import Form
from django.utils.timezone import now
# Create your models here.
model格式
可以看到model中建立的实际上是类,可以继承大量的django内置的类.
class Topic(models.Model):
#小标题,不可为空
title_small = models.TextField(
max_length=60,
verbose_name='小标题',
null=True,
default="小标题限制60个字"
)
def __str__(self):
return str(self.title_big)
class Meta:
verbose_name='主题'
verbose_name_plural = '主题'
- 属性:个类可以有很多个属性
- 主属性:主要用于注册到admin后,主要显示的属性
- Meta类属性:对整个类的设置