![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Django笔记
HarryMing
这个作者很懒,什么都没留下…
展开
-
Django中的常见Filed Types
1、AutoField如果没有指明主键,就会产生一个自增的主键。2、BigIntegerField64位的整型数值,从 -2^63 (-9223372036854775808) 到 2^63-1(9223372036854775807)。3、BinaryField存储原始二进制数据,仅支持字节分配。功能有限。4、BooleanField布尔型和NullBooleanField有区别,...原创 2019-07-24 20:41:45 · 146 阅读 · 0 评论 -
Django中extend和block的使用
{%extend 公共模板html文件名 %} 需要写在子模板中的开头{% block 模板块名%}…… 写在公共模板中为可以被继承并重写的内容,写在子模板中为替换公共模板中相同名字的模板块内容{% endblock %}{{ block.super }} 写在子模板中的模板块中,可以在显示父模板块中的内容同时添加新内容这...原创 2019-07-22 19:01:33 · 649 阅读 · 0 评论 -
Django之Model数据库连表结构
一对多:models.ForeignKey(其他表)多对多:models.ManyToManyField(其他表)一对一:models.OneToOneField(其他表)应用场景:一对多:当一张表中创建一行数据时,有一个单选的下拉框(可以被重复选择)例如:创建用户信息时候,需要选择一个用户类型【普通用户】【金牌用户】【铂金用户】等。多对多:在某表中创建一行数据是,有一个可以多选...原创 2019-07-23 06:41:52 · 271 阅读 · 0 评论 -
Django之Model数据库表结构
表结构修改后,原来表中已存在的数据,就会出现结构混乱,makemigrations更新表的时候就会出错解决方法:1、新增加的字段,设置允许为空。生成表的时候,之前数据新增加的字段就会为空。(null=True允许数据库中为空,blank=True允许admin后台中为空)2、新增加的字段,设置一个默认值。生成表的时候,之前的数据新增加字段就会应用这个默认值from django.db im...原创 2019-07-22 12:48:29 · 169 阅读 · 0 评论 -
Django之Model数据库常见类型
models.DateTimeField 日期类型 datetime参数:auto_now = True :则每次更新都会更新这个时间auto_now_add 则只是第一次创建添加,之后的更新不再改变。class UserInfo(models.Model):2 name = models.CharField(max_length=32)3 ctime = model...原创 2019-07-23 12:44:37 · 532 阅读 · 0 评论 -
Django之Model数据库数据的操作
查:models.UserInfo.objects.all() models.UserInfo.objects.all().values('user') #只取user列 models.UserInfo.objects.all().values_list('id','user') #取出id和user列,并生成一个列表 models.UserInfo.objects...原创 2019-07-22 15:37:46 · 290 阅读 · 0 评论 -
总结Django的一些基本命令
1 安装django :pip3 install django2 创建Django项目:格式:django-admin startproject 项目名 说明: mysite:项目名称 manage.py: 启动文件,控制项目命令 mysite : 全局文件manage.py ...原创 2019-07-21 19:39:26 · 104 阅读 · 0 评论 -
Django之Model数据库创建表
将django的数据库操作进行整理,便于以后快速查找一、数据库操作创建model表基本结构:#coding:Utf8from django.db import models class userinfo(models.Model): #如果没有models.AutoField,默认会创建一个id的自增列 name = models.CharField(max_le...原创 2019-07-22 11:58:05 · 231 阅读 · 0 评论 -
Django2.x中url路由的path()与re_path()的区别
在新版本Django2.x中,url的路由表示用path和re_path代替,模块的导入由django1.x版本的from django.conf.urls import url,include变成现在的Django2.x中的from django.urls import path, re_path, include看下面两幅图:Django1.10而且该url()函数传递了四个参数,...原创 2019-07-31 07:42:01 · 895 阅读 · 0 评论 -
使用venv创建/激活/退出虚拟环境
从Python 3.6开始,创建虚拟环境的推荐方法是使用venv模块。 要安装提供venv模块的python3-venv软件包,需要执行命令sudo apt install python3-venv需要注意的是,在Python3.3中使用”venv”命令创建的环境不包含”pip”,你需要进行手动安装。1、创建虚拟环境$ python -m venv 2、激活虚拟环境$ sourc...原创 2019-07-28 18:45:13 · 4796 阅读 · 0 评论