随笔分类 - Django框架
摘要:基于websocket的网页实时消息推送与在线聊天(上篇) “使用dwebsocket在django中实现websocket” websocket原理图 django框架并没有自带websocket通信,所以一般由channels或dwebsocket来实现 一.使用dwebsocket来完成实时消
阅读全文
摘要:django中如何实现websocket 安装 pip3 install channles==2.3 1 解释器版本建议使用python3.6 2 channles模块版本建议使用2.3 基本配置 配置文件中注册app 配置文件中定义配置 对应应用下新建py文件并且在文件内部定义变量 完成上述配置以
阅读全文
摘要:如何实现服务端主动给客户端推送消息的效果: 伪实现: 可不可以让客户端浏览器每隔一段事件偷偷的取服务器请求数据,但是内部本质还是客户端朝服务器发送消息 轮询 长轮询 真实现: Websocket 真正的实现了服务端主动给客户端推送消息 一般应用的场景: 大屏幕股票的实时展示,群聊功能等等
阅读全文
摘要:Django框架9 1.django请求生命周期流程图 2.django中间件 它是django的门户 只要是全局相关的功能,都应该考虑是用django中间件来帮你完成 全局用户身份校验 全局用户访问频率校验 用户访问的黑名单 用户访问的白名单 django默认的七个中间件 MIDD
阅读全文
摘要:Django框架8 forms组件 实现一个小需求: 我们写一个注册页面,获取用户输入的用户民和密码 用户点击注册发送到后端做用户名密码的校验 用户名不可包括尼玛 包含敏感词汇 密码不能为空 密码怎么可以为空 用form表单来实现,提交一次,刷新一次,清空输入框一次 前端代码 <
阅读全文
摘要:Django框架7 一.多对多的三种创建方式 1.全自动(较为常用) class Book(models.Model): title = models.CharFiel(max_length=32) authors = models.ManyToManyField(to='Author') # or
阅读全文
摘要:Django框架6 一:models常用字段及参数 AutoField(primary_key=True) 主键字段 CharField(max_length=32) varchar(32) IntergerField() int BigIntegerField() bigint
阅读全文
摘要:Djangoo框架5 orm查询 一.单表查询 1.必会的16条查询语句 如何只单独测试django中的某一个py文件,如何书写测试脚本 在任意一个py文件中书写代码: 应用下的tests或者自己去新建一个 import os if __name__ == "__mian__": os.
阅读全文
摘要:Django框架4 一.render简单实现 from django.shortcuts import render,HttpResponse from django.template import Template, Context def db_render(request): temp = T
阅读全文
摘要:Django框架3 一.表关系的创建 一对多,多对多以及一对一 以图书管理系统为例,来实现这几个关系 图书表 图书和出版社是一对多的关系 一对多外键关系,外键字段放在多的那一边 出版社 作者表 图书与作者是多对多的关系 多对多外键关系,外键字段无论建立在哪一张表里都可以,但是推荐建立
阅读全文
摘要:Drango框架2 一.静态文件 1.什么是静态文件 网站所使用到的提前已经写好的文件 css js 第三方的组件:bootstrap sweetalert fontawesome 网站所用到的html文件统一放到templates文件夹中 针对网站使用到的静态文件放
阅读全文
摘要:补充 wsgiref模块: form wsgiref.simple_server import make_server def run(env, response): # env是一个大字典 path_info response('200 OK', []) pass class MyClass(ob
阅读全文
摘要:1.纯手写一个web的简易框架 理解简易的框架的简易流程图: 需求分析: 1.要根据用户输入的冉的后缀返回不同的内容 要从符合http协议格式的数据中获取用户输入的后缀 2.自己手写socket代码 3.http数据要自己进行处理 2.基于wsgiref模块来写 根据功能的不同拆分成不同的文
阅读全文

浙公网安备 33010602011771号