随笔分类 -  django框架 1.11

摘要:django 数据库相关配置 I.读写分离 1.手动分库的写法 配置多个数据库 配置之后迁移数据库 视图函数中进行orm操作时,可以指定数据库 2.自动分库的写法 settings.py中配置 新建一个myrouter.py文件 此时在视图函数中就不用手动指定库名了 II.一主多从的配置 要求一个库 阅读全文
posted @ 2019-06-26 21:23 robertx 阅读(560) 评论(0) 推荐(1)
摘要:信号 新增数据的数据的时候写一条日志可以用到信号 Django中提供了“信号调度”,用于在框架执行操作时解耦。通俗来讲,就是一些动作发生的时候,信号允许特定的发送者去提醒一些接受者。 使用: 1. 在项目下的__init__文件中 from django.core.signals import re 阅读全文
posted @ 2019-06-25 22:49 robertx 阅读(212) 评论(0) 推荐(0)
摘要:I.缓存 在开发调试当中,我们常在调试工具中禁用缓存来即时查看效果.由于Django是动态网站,所有每次请求均会去数据进行相应的操作,当程序访问量大时,耗时必然会更加明显,最简单解决方式是使用:缓存,缓存将一个某个views的返回值保存至内存或者memcache中,5分钟内再有人来访问时,则不再去执 阅读全文
posted @ 2019-06-25 22:41 robertx 阅读(348) 评论(0) 推荐(0)
摘要:I.介绍 django debug toolbar 是一个django的插件,需要用到jquery,可在前端页面显示有关当前请求/响应的各种调试信息,并在单击时显示有关面板内容的更多详细信息。 "github地址" "文档地址" II.安装 III.配置 1.在settings.py中 将debug 阅读全文
posted @ 2019-06-25 22:06 robertx 阅读(282) 评论(0) 推荐(0)
摘要:modelform整体 一.Form介绍 普通方式注册功能实现 views.py login.html 使用form组件实现注册功能 views.py 先定义好一个MyForm类,再写一个视图函数 register.html 看网页效果发现 也验证了form的功能: 前端页面是form类的对象生成的 阅读全文
posted @ 2019-03-11 22:19 robertx 阅读(418) 评论(0) 推荐(0)
摘要:ORM执行原生sql语句 在模型查询API不够用的情况下,我们还可以使用原始的SQL语句进行查询。 Django 提供两种方法使用原始SQL进行查询:一种是使用raw()方法,进行原始SQL查询并返回模型实例;另一种是完全避开模型层,直接执行自定义的SQL语句。 执行原生查询 raw()管理器方法用 阅读全文
posted @ 2019-03-10 18:25 robertx 阅读(990) 评论(0) 推荐(0)
摘要:万维网 (World Wide Web),亦作“WWW”、“Web”,是一个通过互联网访问的,由许多互相链接的超文本组成的系统 IRC频道 全称为 (Internet Relay Chat), 只是一个聊天的平台, 中间件 (Middleware),又译中间件、中介层,是提供系统软件和应用软件之间连 阅读全文
posted @ 2019-03-08 22:30 robertx 阅读(389) 评论(0) 推荐(0)
摘要:middleware.py 其中process_request函数可以优化为 urls.py views.py 阅读全文
posted @ 2019-03-08 20:48 robertx 阅读(177) 评论(0) 推荐(0)
摘要:应用案例 1.做IP访问频率限制 某些IP访问服务器的频率过高,进行拦截, 比如每分钟不能超过20次 2.URL访问过滤 如果用户访问的是login视图,就允许请求 如果访问其他视图, 需要检测是不是有session认证, 已经有了放行, 没有返回login,这样就不用在多个视图上写装饰器了,(添加 阅读全文
posted @ 2019-03-08 19:28 robertx 阅读(466) 评论(0) 推荐(0)
摘要:中间件版的登录验证需要依靠session,所以数据库中要有django_session表。 urls.py views.py login.html middlewares.py 在settings.py中注册 注 阅读全文
posted @ 2019-03-08 19:19 robertx 阅读(259) 评论(0) 推荐(0)
摘要:Django请求流程图 请求到达中间件之后,先按照正序执行每个注册中间件的process_reques方法,process_request方法返回的值是None,就依次执行,如果返回的值是HttpResponse对象,不再执行后面的process_request方法,而是执行当前对应中间件的proc 阅读全文
posted @ 2019-03-08 19:08 robertx 阅读(154) 评论(0) 推荐(0)
摘要:一.Django中的中间件 Django中间件定义: Middleware is a framework of hooks into Django’s request/response processing. It’s a light, low level “plugin” system for g 阅读全文
posted @ 2019-03-08 17:56 robertx 阅读(398) 评论(0) 推荐(0)
摘要:django中的cookie和session(02)–操作 一.Django中的cookie操作 ctrl + shift + del 是谷歌浏览器中清除页面缓存和cookie的快捷键 1.设置cookie 语法: 2.获取cookie 语法: 3.删除cookie jQuery中操作cookie 阅读全文
posted @ 2019-03-07 19:46 robertx 阅读(443) 评论(0) 推荐(0)
摘要:ajax的参数 data: 当前ajax请求要携带的数据,是一个json的object对象,ajax方法会默认的把它编码成某种格式 (urlencoded:?a=1&b=2)发送给服务端;此外,ajax默认以get方式发送请求 processData: 默认值为true, 默认情况下,通过data选 阅读全文
posted @ 2019-03-06 20:57 robertx 阅读(200) 评论(0) 推荐(0)
摘要:使用SweetAlert插件 "GitHub上的下载链接" 下载完成后放入django项目静态目录下,在html文件中引入静态文件,下面是script部分 效果: 阅读全文
posted @ 2019-03-06 20:21 robertx 阅读(294) 评论(0) 推荐(0)
摘要:一.请求头ContentType ContentType指的是请求体的编码类型,常见的类型共有三种: 1.application/x www form urlencoded 这应该是最常见的 POST 提交数据的方式了。浏览器的原生 <form 表单,如果不设置 属性,那么最终就会以 默认格式 阅读全文
posted @ 2019-03-06 20:07 robertx 阅读(663) 评论(0) 推荐(0)
摘要:Ajax请求设置csrf_token 官方文档 csrf_token: "https://docs.djangoproject.com/en/1.11/ref/csrf/" CSRF 跨站请求攻击,简单地说,是攻击者通过一些技术手段欺骗用户的浏览器去访问一个自己曾经认证过的网站并运行一些操作(如发邮 阅读全文
posted @ 2019-03-06 19:04 robertx 阅读(486) 评论(0) 推荐(0)
摘要:一.Ajax了解 AJAX(Asynchronous Javascript And XML)优点是在不重新加载整个页面的情况下,可以与服务器交换数据并更新部分网页内容 优点: 1.ajax使用JavaScript技术向服务器发送异步请求 2.ajax请求无需刷新整个页面(浏览器局部刷新) 3.服务器 阅读全文
posted @ 2019-03-05 21:46 robertx 阅读(182) 评论(0) 推荐(0)
摘要:项目的目录为 在app中创建templates时,最好要再创建一个app名相同的文件夹,因为项目找文件时从第一个app开始遍历,不同app内的同名文件会有冲突,所以这样处理 一.自定义标签和过滤器 1.在settings中的INSTALLED_APPS配置当前app,否则django无法找到自定义的 阅读全文
posted @ 2019-03-04 22:11 robertx 阅读(285) 评论(0) 推荐(0)