摘要: "01 web应用" "02 Django源码分析之启动wsgi发生的事" "03 Django简介" "04 Djang简单使用" "05 urls 视图层" "06 views 视图层" "07 前端模板层" "08 models模型层" "09 models环境配置和表查询" "10 模型层聚 阅读全文
posted @ 2019-12-08 17:33 極9527 阅读(159) 评论(0) 推荐(0) 编辑
摘要: importlib模块 可以将字符串进行拆分 重点掌握 模块简介 Python提供了importlib包作为标准库的一部分。目的就是提供Python中import语句的实现(以及__import__函数)。另外,importlib允许程序员创建他们自定义的对象,可用于引入过程(也称为importer 阅读全文
posted @ 2019-12-08 17:32 極9527 阅读(468) 评论(0) 推荐(0) 编辑
摘要: "django在服务器上如何配置" "官网https://www.django.cn/article/show 4.html" 阅读全文
posted @ 2019-12-08 17:30 極9527 阅读(289) 评论(0) 推荐(0) 编辑
摘要: 装饰器修复技术,让其更加完美,如果不加这个的话,函数内部会打印装饰器内的注释,加上之后,打印的是被装饰的函数. 装饰器 修饰装饰器 导入 阅读全文
posted @ 2019-12-08 17:30 極9527 阅读(173) 评论(0) 推荐(0) 编辑
摘要: 根据django中间件配置,创建自己项目的中间件,实现功能的可插拔式设计 参考 django 中间件 参考 django restframework 创建中间件的思想 开始的比较low的版本 模拟中间件 创建一个notify文件夹 文件夹内容 外面写好配置文件 运行文件 补充importlib模块 阅读全文
posted @ 2019-12-08 17:29 極9527 阅读(859) 评论(1) 推荐(1) 编辑
摘要: Auth模块是什么 使用auth模块 必须用全套 不是自己写一部分 用别人一部分 Auth模块是Django自带的用户认证模块: 我们在开发一个网站的时候,无可避免的需要设计实现网站的用户系统。此时我们需要实现包括用户注册、用户登录、用户认证、注销、修改密码等功能,这还真是个麻烦的事情呢。 Djan 阅读全文
posted @ 2019-12-08 17:28 極9527 阅读(182) 评论(0) 推荐(0) 编辑
摘要: 正规的网站的操作 1. 正规网站在返回给用户含有post请求的页面 都附带了一个随机的字符串 2. 然后下一次用户在提交post请求的时候 会先校验该随机字符串是否存在并判断是否一致 3. 详情参考解决钓鱼网站的策略 跨站请求伪造(csrf) 钓鱼网站 就类似于你搭建了一个跟银行一模一样的web页面 阅读全文
posted @ 2019-12-08 17:27 極9527 阅读(220) 评论(0) 推荐(0) 编辑
摘要: Cookie和Session 为什么会有cookie和session? 由于http协议是无状态的 无法记住用户是谁,cookie主要是在浏览器上记录客户的状态,session主要是用来在服务端记录客户的状态。 cookie Cookie的由来 大家都知道HTTP协议是无状态的。 无状态的意思是每次 阅读全文
posted @ 2019-12-08 17:26 極9527 阅读(553) 评论(1) 推荐(1) 编辑
摘要: 为什么学习中间件? 在前面的博客中已经学会了给视图函数加装饰器来判断是用户是否登录,把没有登录的用户请求跳转到登录页面。我们通过给几个特定视图函数加装饰器实现了这个需求。但是以后添加的视图函数可能也需要加上装饰器,这样是不是稍微有点繁琐。 下面即将通过一些特点的方式实现控制全局的效果,减少自己写的代 阅读全文
posted @ 2019-12-08 17:26 極9527 阅读(229) 评论(0) 推荐(0) 编辑
摘要: Form介绍 我们之前在HTML页面中利用form表单向后端提交数据时,都会写一些获取用户输入的标签并且用form标签把它们包起来。 与此同时我们在好多场景下都需要对用户的输入做校验,比如校验用户是否输入,输入的长度和格式等正不正确。如果用户输入的内容有错误就需要在页面上相应的位置显示对应的错误信息 阅读全文
posted @ 2019-12-08 17:25 極9527 阅读(253) 评论(0) 推荐(0) 编辑
摘要: 自定义分页器 自定义分页器的使用,建立一个用来存储外来的组件(utils), 建一个py文件将代码直接拷贝过去 后端 前端 {% for book_obj in page_queryset %} {{ book_obj.title }} {% endfor %} {{ page_obj.page_h 阅读全文
posted @ 2019-12-08 17:22 極9527 阅读(209) 评论(0) 推荐(0) 编辑
摘要: ORM简介 查询数据层次图解:如果操作mysql,ORM是在pymysq之上又进行了一层封装 MVC或者MTV框架中包括一个重要的部分,就是ORM,它实现了数据模型与数据库的解耦,即数据模型的设计不需要依赖于特定的数据库,通过简单的配置就可以轻松更换数据库,这极大的减轻了开发人员的工作量,不需要面对 阅读全文
posted @ 2019-12-08 17:21 極9527 阅读(348) 评论(0) 推荐(0) 编辑
摘要: choice参数 主要是一种对应关系,存储到数据库中,而且用choice的时候,所有的情况都能够列举出来 前端获取 后端获取 可以这样使用 MTV与MVC模型 ​ django号称是MTV框架,其实他还是MVC框架 ​ MTV: ​ M:models ​ T: templates ​ V: view 阅读全文
posted @ 2019-12-08 17:21 極9527 阅读(196) 评论(0) 推荐(0) 编辑
摘要: QuerySet对象 可切片 使用Python 的切片语法来限制 记录的数目 。它等同于SQL 的 和 子句。 不支持负的索引(例如 )。通常, 的切片返回一个新的 —— 它不会执行查询。 可迭代 惰性查询 是惰性执行的 —— 创建 不会带来任何数据库的访问。你可以将过滤器保持一整天,直到 需要求值 阅读全文
posted @ 2019-12-08 17:20 極9527 阅读(163) 评论(0) 推荐(0) 编辑
摘要: 聚合查询与分组查询 聚合 ( args, kwargs) 是`QuerySet` 的一个终止子句,意思是说,它返回一个包含一些键值对的字典。键的名称是聚合值的标识符,值是计算出来的聚合值。键的名称是按照字段和聚合函数的名称自动生成出来的。如果你想要为聚合值指定一个名称,可以向聚合子句提供它。用到的内 阅读全文
posted @ 2019-12-08 17:19 極9527 阅读(214) 评论(0) 推荐(0) 编辑
摘要: 一般操作 在进行一般操作时先配置一下参数,使得我们可以直接在Django页面中运行我们的测试脚本 在Python脚本中调用Django环境 模型转为mysql数据库中的表settings配置 需要在settings中配置: 注意1: NAME即数据库的名字,在mysql连接前该数据库必须已经创建,而 阅读全文
posted @ 2019-12-08 17:18 極9527 阅读(211) 评论(0) 推荐(0) 编辑
摘要: ORM简介 查询数据层次图解:如果操作mysql,ORM是在pymysq之上又进行了一层封装 MVC或者MTV框架中包括一个重要的部分,就是ORM,它实现了数据模型与数据库的解耦,即数据模型的设计不需要依赖于特定的数据库,通过简单的配置就可以轻松更换数据库,这极大的减轻了开发人员的工作量,不需要面对 阅读全文
posted @ 2019-12-08 17:17 極9527 阅读(526) 评论(0) 推荐(0) 编辑
摘要: Django的View(视图) 一个视图函数(类),简称视图,是一个简单的Python 函数(类),它接受Web请求并且返回Web响应。 响应可以是一张网页的HTML内容,一个重定向,一个404错误,一个XML文档,或者一张图片。 无论视图本身包含什么逻辑,都要返回响应。代码写在哪里也无所谓,只要它 阅读全文
posted @ 2019-12-08 17:14 極9527 阅读(239) 评论(0) 推荐(0) 编辑
摘要: urls.py 路由层 路由与视图函数对应关系 路由层 URL配置(URLconf)就像Django 所支撑网站的目录。它的本质是URL与要为该URL调用的视图函数之间的映射表。 你就是以这种方式告诉Django,对于这个URL调用这段代码,对于那个URL调用那段代码。 URLconf配置 基本格式 阅读全文
posted @ 2019-12-08 17:13 極9527 阅读(156) 评论(0) 推荐(0) 编辑
摘要: 用户访问内容 ​ 用户能够访问的所有的资源,都是程序猿提前暴露的,如果没有暴露,用户是不能进行访问的。 diango重启的问题 ​ 当我们更改django中的代码的时候,django内部会检测到我们更改,所以会重启。django是可以自动重启的 但是有时候反应速度比较慢,也有可能在你代码没写完的时候 阅读全文
posted @ 2019-12-08 15:30 極9527 阅读(307) 评论(0) 推荐(0) 编辑