Django2.1框架 学习笔记 day03


视频连接    https://www.bilibili.com/video/av45473851/?p=3  老师笔记: https://www.jianshu.com/p/1762760bb474

 Django2.1 创建视图

修改 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

模本操作

创建文件

image.png

修改 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_addauto_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)



附件:  test1.zip   test2.zip   
---------------------
作者:前世的我
来源:前世的我
原文:http://www.w55.site/blog/article/look/id/15.html
版权声明:本文为博主原创文章,转载请附上博文链接!