随笔分类 -  Django

摘要:首先上结论: form适用于对单个表单的操作,并且需要对每个字段的验证规则自定义。 modelform:适用于对用户提交的单个表单操作,字段可以用model中的表的字段来作为验证规则,适用于快速的进行增加、修改。 formset:适用于对多个表单进行操作,字段需要也可以用model中的表的字段来作为 阅读全文
posted @ 2018-11-23 16:43 Montant 阅读(193) 评论(0) 推荐(0)
摘要:一、django创建项目 二、创建数据库(ORM) 1. 数据库表的增 # 这是原来的表 class UserINfo(models.Model): nickname = models.CharField(max_length=32) username = models.CharField(max_ 阅读全文
posted @ 2018-11-23 16:28 Montant 阅读(171) 评论(0) 推荐(0)
摘要:1 在settings中的INSTALLED_APPS配置当前app,不然django无法找到自定义的simple_tag. 2 在app中创建templatetags模块(模块名只能是templatetags) 3 创建任意 .py 文件,如:my_tags.py 4 在使用自定义simple_t 阅读全文
posted @ 2018-11-14 21:47 Montant 阅读(146) 评论(0) 推荐(0)
摘要:数据库中有这样一张学生表,字段有姓名,年龄,爱好,邮箱,电话,住址,注册时间等等一大堆信息,现在让你写一个创建学生的页面,你的后台应该怎么写呢? 首先我们会在前端一个一个罗列出这些字段,让用户去填写,然后我们从后天一个一个接收用户的输入,创建一个新的学生对象,保存 其实,重点不是这些,而是合法性验证 阅读全文
posted @ 2018-11-13 20:48 Montant 阅读(171) 评论(0) 推荐(0)
摘要:一、django中form的功能以及验证形式 1、django的form主要具有以下几大功能: 生成HTML标签 验证用户数据(显示错误信息) HTML Form提交保留上次提交数据 初始化页面显示内容 2、通过Form验证有俩种形式 Form表单提交 验证、并可以保留上次内容 Ajax提交 验证、 阅读全文
posted @ 2018-11-12 17:11 Montant 阅读(452) 评论(0) 推荐(0)
摘要:一.Django的分页器 view index.html 扩展 自定义分页(app01中的page.py) index.html 二.CBV 1.FBV FBV(function base views) 就是在视图里使用函数处理请求。 2.CBV CBV(class base views) 就是在视 阅读全文
posted @ 2018-11-07 17:40 Montant 阅读(300) 评论(0) 推荐(0)
摘要:一.构建一个表单 假设你想在你的网站上创建一个简单的表单,以获得用户的名字。你需要类似这样的模板: 1 2 3 4 5 <form action="/your-name/" method="post"> <label for="your_name">Your name: </label> <inpu 阅读全文
posted @ 2018-11-06 19:57 Montant 阅读(219) 评论(0) 推荐(0)
摘要:一.Django的组件 1.Django的model form组件 创建modelform 然后在url对应的视图函数中实例化这个类,把这个对象传给前端 然后前端只需要 {{ student_list.as_p }} 一下,所有的字段就都出来了,可以用as_p显示全部,也可以通过for循环 首先 f 阅读全文
posted @ 2018-11-06 19:30 Montant 阅读(312) 评论(0) 推荐(0)
摘要:一.校验字段功能 models.py register.html 视图函数:register 二.渲染标签功能 1.渲染方式1 渲染方式2 渲染方式3 三.显示错误与重置输入信息功能 视图 模版 四.全局钩子和局部钩子 模版 视图 阅读全文
posted @ 2018-11-02 17:10 Montant 阅读(141) 评论(0) 推荐(0)
摘要:一.中间件 1.中间件的概念 中间件顾名思义,是介于request与response处理之间的一道处理过程,相对比较轻量级,并且在全局上改变django的输入与输出。因为改变的是全局,所以需要谨慎实用,用不好会影响到性能。 Django默认的Middleware: 二.自定义中间件 中间件中一共有四 阅读全文
posted @ 2018-11-01 19:34 Montant 阅读(125) 评论(0) 推荐(0)
摘要:一.Cookie概述 1.什么是Cookie Cookie翻译成中文是小甜点,小饼干的意思。在HTTP中它表示服务器送给客户端浏览器的小甜点。其实Cookie是key-value结构,类似于一个python中的字典。随着服务器端的响应发送给客户端浏览器。然后客户端浏览器会把Cookie保存起来,当下 阅读全文
posted @ 2018-10-31 17:47 Montant 阅读(198) 评论(0) 推荐(0)
摘要:一.文件上传 请求头ContentType ContentType指的是请求体的编码类型,常见的类型共有3种: 1.application/x-www-form-urlencoded 这应该是最常见的 POST 提交数据的方式了。浏览器的原生 <form> 表单,如果不设置 enctype 属性,那 阅读全文
posted @ 2018-10-30 15:49 Montant 阅读(243) 评论(0) 推荐(0)
摘要:一.Ajax的简介 AJAX(Asynchronous Javascript And XML)翻译成中文就是“异步Javascript和XML”。即使用Javascript语言与服务器进行异步交互,传输的数据为XML(当然,传输的数据不只是XML,现在更多使用json数据)。 同步交互:客户端发出一 阅读全文
posted @ 2018-10-29 15:41 Montant 阅读(177) 评论(0) 推荐(0)
摘要:一基于双划线的跨表查询 Django 还提供了一种直观而高效的方式在查询(lookups)中表示关联关系,它能自动确认 SQL JOIN 联系。要做跨关系查询,就使用两个下划线来链接模型(model)间关联字段的名称,直到最终链接到你想要的model 为止。 一对多查询 多对多查询 一对一查询 进阶 阅读全文
posted @ 2018-10-26 16:07 Montant 阅读(140) 评论(0) 推荐(0)
摘要:一.创建模型 作者模型:一个作者有姓名和年龄。 作者详细模型:把作者的详情放到详情表,包含生日,手机号,家庭住址等信息。作者详情模型和作者模型之间是一对一的关系(one-to-one) 出版商模型:出版商有名称,所在城市以及email。 书籍模型: 书籍有书名和出版日期,一本书可能会有多个作者,一个 阅读全文
posted @ 2018-10-25 19:05 Montant 阅读(151) 评论(0) 推荐(0)
摘要:查询API (1) all() :查询所有结果 调用者:objects管理器 返回queryset (2) filter() : 它包含了与所给筛选条件相匹配的对象 调用者:objects管理器 返回queryset (3) get方法(): 返回与所给筛选条件相匹配的对象,返回结果有且只有一 调用 阅读全文
posted @ 2018-10-24 15:45 Montant 阅读(1432) 评论(0) 推荐(0)
摘要:一.Django2.0版本的路由层 简单的路由配置 注意: 1.若要从URL 中捕获一个值,只需要在它周围放置一对圆括号。 2.不需要添加一个前导的反斜杠,因为每个URL 都有。例如,应该是^articles 而不是 ^/articles。 3.每个正则表达式前面的'r' 是可选的但是建议加上。它告 阅读全文
posted @ 2018-10-23 15:43 Montant 阅读(286) 评论(0) 推荐(0)
摘要:一.Django的路由层 简单的路由(url)配置 注意: 若要从URL 中捕获一个值,只需要在它周围放置一对圆括号。 不需要添加一个前导的反斜杠,因为每个URL 都有。例如,应该是^articles 而不是 ^/articles。 每个正则表达式前面的'r' 是可选的但是建议加上。它告诉Pytho 阅读全文
posted @ 2018-10-22 20:48 Montant 阅读(185) 评论(0) 推荐(0)
摘要:一.web 应用 Web应用程序是一种可以通过Web访问的应用程序,程序的最大好处是用户很容易访问应用程序,用户只需要有浏览器即可,不需要再安装其他软件。应用程序有两种模式C/S、B/S。C/S是客户端/服务器端程序,也就是说这类程序一般独立运行。而B/S就是浏览器端/服务器端应用程序,这类应用程序 阅读全文
posted @ 2018-10-19 17:04 Montant 阅读(165) 评论(0) 推荐(0)