摘要: 一.restful规范 在之前的代码习惯中,通常使用一个url对应一个视图函数,现在有了restful规范,就要遵循。简单来说,就是多个url对应一个视图,视图中封装了get,post,put,patch,delete等主要方法。相对于FBV来说更加简单,使用了CBV模式。 1.是一套规则,用于程序 阅读全文
posted @ 2019-11-26 23:20 旧城-以西 阅读(357) 评论(1) 推荐(0) 编辑
摘要: 一.中间件介绍 中间件是介于request与response处理之间的一道处理过程 直白一点中间件是视图函数执行之前和执行之后都可以做一些额外的操作 settings.py中的MIDDLEWARE列表中存放的就是中间件 MIDDLEWARE = [ 'django.middleware.securi 阅读全文
posted @ 2019-11-26 21:47 旧城-以西 阅读(110) 评论(0) 推荐(0) 编辑
摘要: 一.Form简介 1.form组件的主要功能 1.生成页面可用的HTML标签 2.对用户提交的数据进行校验 3.保留上次输入内容 2.页面显示的步骤 1.views.py中导入forms模块:from django import froms 2.定义继承自forms.Form的类,类中定义字段(和m 阅读全文
posted @ 2019-11-26 21:39 旧城-以西 阅读(136) 评论(0) 推荐(0) 编辑
摘要: 方式一:普通form表单上传 ps:本例子是将文件路径写进数据库,img标签src属性是从数据库拿到的文件路径 img.html <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> < 阅读全文
posted @ 2019-11-26 21:30 旧城-以西 阅读(132) 评论(0) 推荐(0) 编辑
摘要: 一.CBV CBV(class base views)模式:url 类 Django的url是将一个请求分配给可调用的函数的,而不是一个class。针对这个问题,class-based view提供了一个as_view()静态方法,调用这个方法,会创建一个类的实例,然后通过实例调用dispatch( 阅读全文
posted @ 2019-11-26 21:28 旧城-以西 阅读(1252) 评论(0) 推荐(0) 编辑
摘要: 一.cookie 1.cookie的简单认识 http是无状态的,Cookies是作为http的一个扩展诞生的,其主要用途是弥补http的无状态特性。提供了一种保持客户端与服务器端之间状态的途径。 在程序中,会话跟踪是很重要的事情。理论上,一个用户的所有请求操作都应该属于同一个会话,而另一个用户的所 阅读全文
posted @ 2019-11-26 21:23 旧城-以西 阅读(123) 评论(0) 推荐(0) 编辑
摘要: 一.锁 mysql中的加锁,不会防止其他用户的查询,会防止其他用户的增删改操作。 entries = Entry.objects.select_for_update().filter(author=request.user) #所有匹配的行将被锁定,直到事务结束 select_for_update( 阅读全文
posted @ 2019-11-26 21:14 旧城-以西 阅读(115) 评论(0) 推荐(0) 编辑
摘要: 一.settings配置mysql 一.修改settings.py DATABASES = { 'default': { 'ENGINE': 'django.db.backends.mysql', 'NAME': "userinfo", #mysql数据库名 'USER': 'root', #mys 阅读全文
posted @ 2019-11-26 20:58 旧城-以西 阅读(241) 评论(0) 推荐(0) 编辑
摘要: 一.语法 关于模板渲染你只需要记两种特殊符号:{{ }}和 {% %} 变量相关的用{{}},逻辑相关的用{%%} 二.过滤器 1.过滤器认识 1.过滤器的语法: {{ value|filter_name:参数 }} 2.使用管道符"|"来应用过滤器。 注意点: 1.过滤器支持“链式”操作。即一个过 阅读全文
posted @ 2019-11-26 20:38 旧城-以西 阅读(244) 评论(0) 推荐(0) 编辑
摘要: 一.URL模式 Django在检查URL模式之前,会移除每一个申请的URL开头的斜杠(/),因此我们在form表单中如果要访问127.0.0.1:8000/index/地址,直接写/index/即可。 URL模式要求尾部要有一个斜杠,因此在urls.py中要在url后添加一个/ #注意:在浏览器输入 阅读全文
posted @ 2019-11-26 20:27 旧城-以西 阅读(111) 评论(0) 推荐(0) 编辑