随笔分类 - Django
摘要:三大框架对比 Django Flask Tornado 框架组成引用还是自己写 WSGI 介绍 WSGI的全称是 Web Server Gateway Interface ,翻译过来就是 Web服务器网关接口 功能 主要负责的就是负责和浏览器和应用之家沟通的桥梁 浏览器发送过来一个http请求,WS
阅读全文
摘要:ORM字段 orm常见字段 https://www.cnblogs.com/liuqingzheng/articles/9627915.html choice字段注释与数据渲染 性别 自定义字段 modles基表 modles里面的表有公共字段,可以提取到基表上 基表注意 设置内嵌meta类的abs
阅读全文
摘要:Django中间件详解 中间件位置 WSGI 主要负责的就是负责和浏览器和应用之家沟通的桥梁 浏览器发送过来一个http请求,WSGI负责解包,并封装成能够给APP使用的environ,当app数据返回时,再把app的数据打包成一个http响应 想了解更详细的:https://www.cnblogs
阅读全文
摘要:cookie实现简单登录 request.path_info 获取url后缀,http://127.0.0.1:8000/home/?zx=22,获取/home/ request.get_full_path() 获取后缀包括get请求的参数 /home/?zx=22 session和cookie实现
阅读全文
摘要:在可插拔settings的基础上加入类似中间件的设计 settings可插拔设计可以看之前的文章 https://www.cnblogs.com/zx125/p/11735505.html 设计思路 实现和Django中间件类似的功能,可以在settings中通过简单的添加和删除配置就能,操作中间件
阅读全文
摘要:cookie实现简单登录 request.path_info 获取url后缀,http://127.0.0.1:8000/home/?zx=22,获取/home/ request.get_full_path() 获取后缀包括get请求的参数 /home/?zx=22 session和cookie实现
阅读全文
摘要:Django 中间件 什么是中间件 简单来说就是到达路由前必须经过的过程 中间件常用的作用 1.反爬(用户访问频率限制) 2.用户是否是合法用户 3.用户登录校验 4.各种涉及到网站全局的功能 Django中间件 Django默认配置了7个中间件,当然我们还可以自己定制相关的中间件 Django默认
阅读全文
摘要:Django cookie session 为什么会出现Cookie, Session cookie和session都是为了弥补http协议的无状态特性,对server端来说无法知道两次http请求是否来自同一个用户,利用cookie和session就可以让用户只登录一次,server就知道某个请求
阅读全文
摘要:分页 view层 模板层 自定义分页器 form表单校验组件 由于校验的安全性,前端可以没有校验,但是后端必须校验 自定义组件 前端表单可以自己写,也可以使用组件提供的 obj为自己定义的组件对象 但是这样渲染,会默认加上前端的校验,但是加在前端是不安全的,所以不采用 要在form表单上加上nova
阅读全文
摘要:AJAX 什么是AJAX? AJAX不是JavaScript的规范,它的缩写:Asynchronous JavaScript and XML,意思就是用JavaScript执行异步网络请求。提交任务之后,不原地等待,直接执行下一行代码,任务的返回通过回调机制。 局部刷新,不整体刷新,而是界面莫个地方
阅读全文
摘要:AJAX 什么是AJAX? AJAX不是JavaScript的规范,它的缩写:Asynchronous JavaScript and XML,意思就是用JavaScript执行异步网络请求。提交任务之后,不原地等待,直接执行下一行代码,任务的返回通过回调机制。 局部刷新,不整体刷新,而是界面莫个地方
阅读全文
摘要:Django如何启动源码分析 启动 我们启动Django是通过 的命令 解决 这句话就是执行manage.py文件,并在命令行发送一个runsever字符串 解析manage.py 测试sys.argv 发现两种启动获取的参数不一样,但是第二个参数一样 解析execute_from_command_
阅读全文
摘要:Django ORM ORM执行查看原生SQL的两种方法 1.在setting中配置 2.如果查询的结果是queryset对象可以.query查看命令 只要是queryset对象就可以无限制的点queryset对象的方法,queryset.filter().filter().filter() 搭建d
阅读全文
摘要:Setting可插拔 django暴露了一个可以给用户自定义配置的文件,优先使用用户配置的信息,而且必须要大写才有效 文件目录 start.py \_\_init\_\_.py 总结 关于两个配置文件,可以自己随意些,但是要注意大写 通过代码我们就可以更好的了解可插拔体现在哪里了,用户的配置文件可以
阅读全文
摘要:Django 视图层 三板斧 JsonResponse 底层调用的就是json模块 注意:JsonResponse默认只支持序列化字典 如果你想序列化其他类型(json能够支持的类型) 你需要将safe参数由默认的True改成False 序列化和反序列化 图片上传 前端 注意:提交方式必须是post
阅读全文
摘要:Django 路由层 路由的本质 本质就是通过URL告诉后端去调用哪一个逻辑函数 路由配置的参数 正则表达式:一个正则表达式字符串 views视图函数:一个可调用对象,通常为一个视图函数或一个指定视图函数路径的字符串 参数:可选的要传递给视图函数的默认参数(字典形式) 别名:一个可选的name参数
阅读全文
摘要:django_ORM 注意不要轻易注释和删除models里面的字段信息 更改models注意要执行两句话 python manage.py makemigrations 生成迁移文件 python mamage.py migrate 真正把记录同步到数据库上面 多表关系的models建立 图书管理
阅读全文
摘要:Django 版本 安装 pip安装 验证安装 直接去代码中调用django的模块 或者命令行使用 创建项目 命令行 注意要在文件相对应的目录创建文件 注意 1.新创建的命令行新建的app需要自己去setting文件中注册 2.pycharm只会帮你注册第一个你用pycharm创建的应用 djang
阅读全文
摘要:手撸web框架 简单的请求响应实现 要实现最简单的web框架,首先要对网络熟悉,首先HTTP协议是应用层的协议,只要我们给数据加上HTTP格式的响应报头,我们的数据就能基于socket进行实现了 web框架的特点 我们熟悉的web框架其实都很类似,基本上也就三大块 路由选择 业务处理 ORM 路由选
阅读全文

浙公网安备 33010602011771号