Django
小布很生气
这个作者很懒,什么都没留下…
展开
-
orm 之 多表查询 分组
一对多查询( 修改表结构需要从新运行命令) 分析1对多 外键放在多的一方 **建立外键class Book(models.Model): name = models.CharField(max_length=10) price = models.IntegerField() publish = models.ForeignKey('Piblish') # 建立外键class Publish(mod...原创 2018-06-11 20:07:39 · 1400 阅读 · 0 评论 -
django 序列化
序列化对象 序列化QuerySet 字典序列化 QuerySet 元组+++++++++++++++++++++++ QuerySet 集合最外层都为QuerySet集合ret = Student.objects.all() # ret 为QuerySet集合 ****[obj,obj,obj] 集合中为对象valueret = Student.objects.all().value('id',...原创 2018-06-20 15:55:32 · 460 阅读 · 0 评论 -
后台页面模版
html<!DOCTYPE html><html><head lang="en"> <meta charset="UTF-8"> <title></title> <link rel="stylesheet" href="/stat翻译 2018-07-02 13:35:41 · 285 阅读 · 0 评论 -
组合搜索
views.pyfrom app01 import modelsdef video2(request,*args,**kwargs): condition = {} for k, v in kwargs.items(): temp = int(v) kwargs[k] = temp print(kwargs) # (?P<dire...翻译 2018-07-02 08:36:35 · 585 阅读 · 0 评论 -
富文本编辑框
官网下载: http://kindeditor.net/demo.php文档目录├── attached 空文件夹,放置关联文件attached├── examples HTML示例├── kindeditor-all-min.js 全部JS(压缩)├── kindeditor-all.js 全部JS(未...原创 2018-07-02 08:10:50 · 638 阅读 · 0 评论 -
form 提交验证数据库是否存在
第一种方式修改原码方式代码:def ajax(request): if request.method == 'GET': obj = forms.UserForm() return render(request,'ajax.html',{'obj':obj}) else: ret = {'status':False,'message'...原创 2018-06-20 10:40:25 · 2239 阅读 · 0 评论 -
form 内置字段,数据实时更新,下拉框
Field required=True, 是否允许为空 widget=None, HTML插件 label=None, 用于生成Label标签或显示内容 initial=None, 初始值 help_text='', ...原创 2018-06-19 10:24:16 · 1565 阅读 · 1 评论 -
form表单 Django验证处理 自定义验证密码
继承创建类from django import formsfrom django.forms import fieldsclass F1form(forms.Form):前端HTML原创 2018-06-18 22:10:12 · 944 阅读 · 0 评论 -
django 分页
Django自带分页: 导入: from django.core.paginator import Paginator, EmptyPage, PageNotAnInteger含有两个对象可以互相调用:page对象 paginator 对象对象方法不相同 paginator 对象方法: par_page: 每页显示条目数量 ...原创 2018-06-18 16:38:37 · 6565 阅读 · 1 评论 -
model(数据库模型)配置,ORM 单表操作
model(数据库模型)------ ORM(object relation mapping)1.仅限Django 自带2.orm可以避免新手写sql语句带来的性能问题3.orm搬迁是非常容易的 调换数据库容易不需要改代码1.通过pymysql(原生sql)2.orm-通过类的实例来进行与数据库交互 (一个类为表,一个实例就是一个记录,属性为表中数据)Django配置mysql1. settin...原创 2018-06-10 15:24:12 · 1101 阅读 · 0 评论 -
Django配置 url路由 视图 标签, cookies
安装pip3 install django创建Django项目django-admin startproject 项目名创建应用python manage.py startapp 应用名应用目录tests.py 测试views.py 视图models.py 操作数据库ormadmin.py 后台管理系统 项目目录:全局settings.py 配置信息urls.py 路径分发启动Django项...原创 2018-06-09 11:13:01 · 719 阅读 · 0 评论 -
django 跨表 反向 一对多 多对多 补充
创建app(详情查看 https://blog.csdn.net/weixin_42100915/article/details/80631190)python manage.py startapp 应用名 创建数据库:(详情查看 https://blog.csdn.net/weixin_42100915/article/details/80641473)python manage.py m...原创 2018-06-13 17:53:29 · 1511 阅读 · 0 评论 -
http协议,web框架MTV
http 协议: 超文本传输协议这个协议详细规定了浏览器和万维网服务器之间互相通信的规则通信规则了客户端发给服务器的内容格式,也规定了服务器给客户端的内容格式;客户端发送给服务端的格式叫‘请求协议’服务端发送给客户端的格式叫‘响应协议’特点:1.http基于请求/响应模式的2.http是无状态的,ftp是有状态的请求协议1.请求首行:请求方式 请求路径 协议版本2.请求头信息: 请求头名称 请求内...原创 2018-06-07 10:03:25 · 532 阅读 · 0 评论 -
提升性能,联合唯一,去重,反转 ,多对多手动添加
select_related 去重 distinct性能相关: models.UserInfo.objects.all() a. select_related('跨表字段') : 一次连表查询获取所有的数据 models.UserInfo.objects.select_related('ut') # 连表查询性能低 U...转载 2018-06-21 19:43:16 · 969 阅读 · 0 评论 -
model 字段
字段: AutoField(Field) - int自增列,必须填入参数 primary_key=True BigAutoField(AutoField) - bigint自增列,必须填入参数 primary_key=True 注:当model中如果没有自增列,则自动会创建一个列名为id的列 from django.db ...转载 2018-06-21 13:30:08 · 321 阅读 · 0 评论 -
django 请求周期 与 cbv fbv
1.生成请求头 请求体信息 发送http请求2.服务器解析根据请求头url的信息 url路径分发(自上而下) 3.匹配成功执行,执行指定的views函数 URL --> 函数 FBV URL --> 类 CBV根据请求头中的request.method进行自动自行方法(POST,GET)4.业务处理 - 根据个人需求自定 - 操作数据库 - 原生mysql - OR...原创 2018-06-13 15:52:44 · 141 阅读 · 0 评论 -
input 文件提交 按钮制作
简单实例 与 按钮制作原创 2018-06-20 20:18:43 · 1235 阅读 · 0 评论 -
admin 数据库内容管理
准备在admin.py 添加from app01 import modelsadmin.site.register(models.Book) # 给admin添加表django 默认使用自带auth 用户认证 创建用户:命令输入:pyhton manage.py createsuperuser输入用户名密码(密码数字,字母,不低于6位)添加权限:Permissions勾选:Staff statu...原创 2018-06-12 14:17:17 · 417 阅读 · 0 评论 -
Django后端返回验证码图片
views.pyhtmlurlcheck_code.py代码import randomfrom PIL import Image, ImageDraw, ImageFont, ImageFilter_letter_cases = "abcdefghjkmnpqrstuvwxy" # 小写字母,去除可能干扰的i,l,o,z_upper_cases = _letter_cases.upper...原创 2018-06-29 08:30:19 · 2569 阅读 · 0 评论