随笔分类 - Django
摘要:路由系统分发的本质 == 反向生成redirect跳转url 1.在urls.py中指定url的name 2.在views视图函数中使用reverse指定 INDEX地址 应用url的分发include 1.将包含cmdb应用的url请求,转发给cmdb引用中的urls.py中 2.在指定APP的项
阅读全文
摘要:缓存 == 由于Django是动态网站,所有每次请求均会去数据进行相应的操作,当程序访问量大时,耗时必然会更加明显,最简单解决方式是使用:缓存,缓存将一个某个views的返回值保存至内存或者memcache中,5分钟内再有人来访问时,则不再去执行view中的操作,而是直接从内存或者Redis中之前缓
阅读全文
摘要:信号 == 需求:当数据库新增数据时,写一条日志,使用信号实现;Django中提供了“信号调度”,用于在框架执行操作时解耦。通俗来讲,就是一些动作发生的时候,信号允许特定的发送者去提醒一些接受者。 信号:Django内置预留 的钩子,预留可定制操作的位置;通过自定义函数,将注册到这个 钩子里面;当操
阅读全文
摘要:通过ModelForm实现主机添加和编辑 == ModelForm这是一个神奇的组件,通过名字我们可以看出来,这个组件的功能就是把model和form组合起来;在使用Model和Form时,都需要对字段进行定义并指定类型,通过ModelForm则可以省去From中字段的定义 ModelForm案例:
阅读全文
摘要:字定义JSON序列化支持datetime格式序列化 == 由于json.dumps无法处理datetime日期,所以可以通过自定义处理器来做扩展,如: 输出:
阅读全文
摘要:models批量生成数据 == 1.将数据生成为 列表序列,通过 bulk_create 将数据一次插入数据库中 2.每 生成一个 数据插入一下,会影响效率
阅读全文
摘要:Django 基模板布局设置 == 基模板 定义基础模板一般分为三块,css部分,body部分,js部分 将基础统一的部分写在基础模板中 差异部分直接 引用 {% block css %}{% endblock %} 将差异部分写在里面即可
阅读全文
摘要:Django中间件 及 form 实现用户登陆 == Form 验证 密码调用md5 加密存储 form.add_error("字段名", "错误信息") 自定义错误信息 装饰器实现 用户认证 中间件实现 用户认证 中间件顾名思义,是介于request与response处理之间的一道处理过程,相对比
阅读全文
摘要:装饰器 登陆验证功能 == 1.装饰器模板 2.装饰器执行程序 3.应用该装饰器
阅读全文
摘要:Python自定义 分页器 == 分页功能在每个网站都是必要的,对于分页来说,其实就是根据用户的输入计算出应该在数据库表中的起始位置。 1、设定每页显示数据条数 2、用户输入页码(第一页、第二页...) 3、根据设定的每页显示条数和当前页码,计算出需要取数据表的起始位置 4、在数据表中根据起始位置取
阅读全文
摘要:Django实现注册页面_头像上传 == Django实现注册页面_头像上传 1.urls.py 配置路由 2.在app 包路径 创建一个forms.py 用于定义类: 3.视图views.py页面配置 4.模板页面reg.html 5.定义models.py表里设置头像文件的存放位置 6.sett
阅读全文
摘要:文件上传及数据保存 == 通过form表单和 Ajax 形式上传文件 1.urls.py路由配置 2.模板index.html 3.views.py 视图函数
阅读全文
摘要:页面注册系统 使用forms表单结合ajax == 在Django中通过forms构建一个表单 1.urls.py 配置路由 2.在app 包路径 创建一个forms.py 用于定义类: 3.视图views.py页面配置 4.模板页面reg.html
阅读全文
摘要:页面登陆系统 带文字验证码 == 需要模块: 通过生成图像验证码实现用户登陆验证 1.url页面配置 2.视图页面配置 3.模板部分login.html
阅读全文
摘要:Django form表单 == 在Django中使用forms 构建表单 使用Django提供得forms 表单模块构建得表单结构,可以在数据出现错误,返回页面中仍可以保留之前输入得数据,同样可以限制字段条件; 在Django中通过forms构建一个表单 1. 在app 包路径 创建一个forms
阅读全文
摘要:Ajax 异步局部刷新 == AJAX 是一种在无需重新加载整个网页的情况下,能够更新部分网页的技术。 通过在后台与服务器进行少量数据交换,AJAX 可以使网页实现异步更新。这意味着可以在不重新加载整个网页的情况下,对网页的某部分进行更新。 传统的网页(不使用 AJAX)如果需要更新内容,必需重载整
阅读全文
摘要:使用Django认证系统auth认证 == auth认证系统可以处理范围非常广泛的任务,且具有一套细致的密码和权限实现。对于需要与默认配置不同需求的项目,Django支持扩展和自定义认证;会将用户信息写入到 auth_user 表中; User对象 User对象是认证系统的核心。它们通常表示与你的站
阅读全文
摘要:cookie与session == cookie不属于http协议范围,由于http协议无法保持状态,但实际情况,我们却又需要“保持状态”,因此cookie就是在这样一个场景下诞生。 cookie的工作原理是:由服务器产生内容,浏览器收到请求后保存在本地;当浏览器再次访问时,浏览器会自动带上cook
阅读全文
摘要:Django分页器 == 当首页展示内容过多时,需要使用分页来讲数据传递给用户,这时就可以用到Django提供的分页器; 批量向数据库中插入数据 1.创建表:models.py 2.创建路由url:urls.py 3.批量创建数据:views.py 启动后通过url:http://127.0.0.1
阅读全文
摘要:Django model聚合查询与分组查询 1. 聚合函数包含:SUM AVG MIN MAX COUNT 2. 聚合函数可以单独使用,不一定要和分组配合使用;不过聚合函数一般和group by 搭配使用 3. aggregate()是QuerySet 的一个终止子句,意思是说,它返回一个包含一些键
阅读全文

浙公网安备 33010602011771号