随笔分类 -  Django

摘要:form表单中使用跨站请求伪造 { % csrf_token % } 会动态生成一个input框,内部的value是随机刷新的 如果不想校验csrf from django.views.decorators.csrf import csrf_exempt, csrf_protect 然后在不想装饰的 阅读全文
posted @ 2019-09-22 04:22 tulintao 阅读(209) 评论(0) 推荐(0)
摘要:Django中间件 Django默认由七个中间件 WSGI、wsgiref、uwsgi的区别 WSGI是协议 wsgiref和uwsgi是实现该协议的模块 Django默认有七个中间件,但是Django暴露给用户可以自定义中间件,并且里面可以写五种方法 ps: 1、在Django中请求来的时候会依次 阅读全文
posted @ 2019-09-21 22:29 tulintao 阅读(192) 评论(0) 推荐(0)
摘要:什么是Cookie: cookie的工作原理是:由服务端产生内容,浏览器收到请求之后保存在本地;当浏览器再次访问的时候,浏览器会自动带上这个cookie,这样服务端就能去通过这个cookie来判断你是谁了 Django中操作cookie 获取cookie 参数: default:默认值 salt:加 阅读全文
posted @ 2019-09-21 19:10 tulintao 阅读(184) 评论(0) 推荐(0)
摘要:form组件的祖耀功能如下: 1、生成页面可用的HTML标签 2、对用户提交的数据进行校验 3、保留上次输入内容 使用form组件实现注册功能 第一步需要一个form类 第二步实例化form对象 第三步查看校验数据是否合法 第四部查看校验的错误信息 第五步查看校验通过的数据 ps: form中所有的 阅读全文
posted @ 2019-09-21 12:38 tulintao 阅读(239) 评论(0) 推荐(0)
摘要:13个方法 all() filter() get() reverse() order_by() exclude() values() values_list() count() distinct() exists() first() last() 神奇的双下滑操作 查看orm内部sql语句的方法有哪 阅读全文
posted @ 2019-09-20 08:49 tulintao 阅读(163) 评论(0) 推荐(0)
摘要:路由层: 路由匹配 url(正则表达式,视图函数内存地址) 只要正则匹配到了内容,就不再往下匹配,而是直接运行后面的视图函数 匹配首页) url(r'^&', home) 匹配尾页 url(r'', errors) 路由匹配的规律 第一次是按照用户输入什么就匹配什么 第二次是Django会让浏览器自 阅读全文
posted @ 2019-09-18 23:55 tulintao 阅读(292) 评论(0) 推荐(0)
摘要:1、最开始需要下载一个第三方模块:mongoengine 2、下载完成之后,需要在settings中完成配置(在DATABASES后面,别问我为什么,问了我也不告诉你...) connect中传入的是mongodb中的数据库的库 3、之后就是在app的models中构建数据库模型了(构建的方式和My 阅读全文
posted @ 2019-09-15 14:36 tulintao 阅读(2690) 评论(0) 推荐(0)
摘要:MTV与MVC(了解): MTV模型(Django用的就是MTV): M:模型层(models.py) T:templates C:views MVC模型: M:模型层(models.py) V:视图层(views.py) C:控制层(Controller)urls.py 本质:Django的MTV 阅读全文
posted @ 2019-08-30 18:19 tulintao 阅读(239) 评论(0) 推荐(0)
摘要:模版层(templates): 后端朝前端进行传递数据的方式: 后端传函数名到前端,会自动加括号调用,但是不支持传参, 后端传对象到前端,就相当于打印了这个对象 前端获取后端传过来的容器类型的内部元素,统一采用句点符,数字对应的就是数据的索引 模版语法的注释不会展示到前端页面:{#注释的内容#} 会 阅读全文
posted @ 2019-08-30 08:26 tulintao 阅读(165) 评论(0) 推荐(0)
摘要:F查询和Q查询: F查询: Django中提供f()来进行两个值之间的比较,F()可以在查询中引用字段来,来比较同一个model实例中的两个不同的字段 示例1:查询卖出数量大于库存数量的商品 F可以用来帮我们取到表中某个字段对应的值来当作我们的筛选条件,而不是我认为自定义的常量了,实现了动态比较的效 阅读全文
posted @ 2019-08-29 20:23 tulintao 阅读(8312) 评论(0) 推荐(2)
摘要:路由层: 在路由匹配的时候,第一个参数是一个正则表达式,这也就意味着在路由匹配的时候按照正则匹配的规则去匹配,路由匹配的顺序是从上往下依次匹配的,只要匹配到一个,就会执行对应的函数,就不会执行下面的函数了。 无名分组 将加括号的正则表达式匹配到的内容当作位置参数自动传递给对应的视图函数 有名分组 将 阅读全文
posted @ 2019-08-28 18:19 tulintao 阅读(375) 评论(0) 推荐(0)
摘要:软件开发架构: c/s架构 客户端 服务端 b/s架构 浏览器 服务端 本质:b/s架构也是c/s架构 HTTP协议 超文本传输协议:规定了客户端与服务端之间消息传输的格式 四个特性: 1、基于TCP/IP协议作用于应用层的协议 2、基于请求响应 3、无状态(服务端无法保存用户的状态,一个人来千万次 阅读全文
posted @ 2019-08-25 16:15 tulintao 阅读(170) 评论(0) 推荐(0)