视频连接 https://www.bilibili.com/video/av45473851/?p=3 老师笔记: https://www.jianshu.com/p/1762760bb474
修改 user/view.py
from django.shortcuts import render from django.http import HttpResponse # Create your views here. def index(request): return HttpResponse("<h1>index</h1>")
修改 test1/urls.py
django.contrib admin django.urls path django.conf.urls url user views urlpatterns = [ path(admin.site.urls)url(views.index) ]
访问 http://127.0.0.1:8000/index
修改 user/urls.py(添加一下)
django.conf.urls url user views urlpatterns = [ url(views.index) ]
修改 test1/urls.py
django.contrib admin django.urls pathinclude django.conf.urls url urlpatterns = [ path(admin.site.urls)url(include()) ]
访问 http://127.0.0.1:8000/user/index
创建文件
修改 user/view.py
from django.shortcuts import render from django.http import HttpResponse # Create your views here. def index(request): return HttpResponse("<h1>index</h1>") def login(request): return render(request,'user/login.html')
添加路由
django.conf.urls url user views urlpatterns = [ url(views.index)url(views.login) ]
编辑 模本文件 login.html
index
访问 http://127.0.0.1:8000/user/login
数据类型 | 说明 |
---|---|
AutoField | 自动增长的IntegerField,通常不用指定 不指定时Django会自动创建属性名为id的自动增长属性。 |
BooleanField | 布尔字段,值为True或False。 |
NullBooleanField | 支持Null、True、False三种值。 |
CharField | 字符串 CharField (max_length=字符长度) max_length 表示最大字符个数 |
TextField | 大文本字段,一般超过4000个字符时使用。 |
IntegerField | 整数 |
DecimalField | 十进制浮点数 DecimalField (max_digits=None, decimal_places=None) max_digits 表示总位数,decimal_places 表示小数位数 |
FloatField | 浮点数 |
DateField | 日期 DateField [auto_now=False, auto_now_add=False]) auto_now 每次保存对象时,自动设置该字段为当前时间auto_now_add 当对象第一次被创建时自动设置当前时间 auto_now_add 和auto_now 互斥,组合将会发生错误。 |
TimeField | 时间,参数同DateField |
DateTimeField | 日期时间,参数同DateField |
FileField | 上传文件字段 |
ImageField | 继承于FileField,对上传的内容进行校验,确保是有效的图片 |
选项 | 说明 |
---|---|
null | 设置非空约束,默认为False |
blank | 表示字段允许为空,默认为False null是数据库范畴的概念,blank是表单验证范畴的 |
db_column | 指定字段的名称,缺省使用属性名 |
db_index | 表示为此字段创建索引,默认为False |
default | 默认值 |
primary_key | 设置主键约束,默认为False,通常作为AutoField的选项使用 |
unique | 设置唯一约束,默认为False |
编辑
# 文章类 class Bookactive(models.Model): #指定 btitle 对应字段 为title btitle = models.CharField(max_length=20,db_column="title") bpub_date = models.DateField() #发布时间 bread = models.IntegerField(default=0) #阅读量 bcomment = models.IntegerField(default=0) #评论量 isDelete = models.BooleanField(default=False) #逻辑删除 #人物类 class PersonInfo(models.Model): pname = models.CharField(max_length=20) #人物名称 pgender = models.BooleanField(default=False) #性别 idDelete = models.BooleanField(default=False) #是否删除 #人物描述 数据库可为空 但是 操作不能为空 pcomment = models.CharField(max_length=200,null=True,blank=False)