Django
-
Django的多层路由
如果项目中只使用到了一个APP应用,完全可以避免使用多层路由,多层路由在项目里涉及到2个或多个APP时使用 所谓路由,简单来说,就是给项目路径分流。 比如有一个项目 webnet,下面使用到了两个应用程序 stu_sys 和 tea_sys,需要区分访问时 可以在各自的APP根目录新建urls文件夹,将自己下面的对应关系写入: 1 from django.c…
-
Django一些常用参数的设置
在form表单里面 autocomplete=”off” 浏览器输入框关闭自动提示 在ajax里面要发送文件数据需要实例化一个FormData()对象, 还需要设置 processData:false, //告诉jQuery不要处理我的数据 contentType:false, //告诉jQuery不要设置content类型 实现示例…
-
Django序列化和反序列化
1)在开发REST接口时,视图中做的最主要的三件事 将请求的数据(如:Json格式)转换为模型类对象(反序列化) 操作数据库 将模型类对象转换为响应的数据(如:Json格式)(序列化)(2)序列化 1)概念 将程序中的一个数据结构类型转化为其它格式(字典、json、XML等)。例如:将django中的模型类对象转换为json字符串,这个转…
-
Django—ajax
知识点复习: Python序列化 字符串 = json.dumps(对象) 对象->字符串 对象 = json.loads(字符串) 字符串->对象 JavaScript: 字符串 = JSON.stringify(对象) 对象->字符串 对象 = JSON.parse(字符串) 字符串->对象 应用场景: 数据传输时, 发送:字符串…
-
django基础知识之HTML转义:
Django对字符串进行自动HTML转义,如在模板中输出如下值: 视图代码: def index(request): return render(request, ‘temtest/index2.html’, { ‘t1’: ‘<h1>hello</h1>’ }) 模板代码: {{t1}} 显示效果如下图: 会被自动转义的字符 htm…
-
django基础知识之POST属性:
QueryDict类型的对象 包含post请求方式的所有参数 与form表单中的控件对应 问:表单中哪些控件会被提交? 答:控件要有name属性,则name属性的值为键,value属性的值为键,构成键值对提交 对于checkbox控件,name属性一样为一组,当控件被选中后会被提交,存在一键多值的情况 键是开发人员定下来的,值是可变的 示例如下 定义视图po…
-
django基础知识之GET属性:
QueryDict类型的对象 包含get请求方式的所有参数 与url请求地址中的参数对应,位于?后面 参数的格式是键值对,如key1=value1 多个参数之间,使用&连接,如key1=value1&key2=value2 键是开发人员定下来的,值是可变的 示例如下 创建视图getTest1用于定义链接,getTest2用于接收一键一值,ge…
-
django基础知识之状态保持session:
http协议是无状态的:每次请求都是一次新的请求,不会记得之前通信的状态 客户端与服务器端的一次通信,就是一次会话 实现状态保持的方式:在客户端或服务器端存储与会话有关的数据 存储方式包括cookie、session,会话一般指session对象 使用cookie,所有数据存储在客户端,注意不要存储敏感信息 推荐使用sesison方式,所有数据存储在服务器端…
-
django实战仿慕课网在线视频网站(完成了85%以上的功能已上传github:https://github.com/huwei86/mxonline):
1. 前台功能模块 基本模块:登录 注册 找回密码 / 全局搜索 / 个人中心, 课程功能:课程管理 / 讲师管理 / 授课机构管理 热门推荐 相关课程推荐 用户操作管理:用户收藏 / 课程评论 2.后台管理系统 课程管理模块:课程管理 / 课程资源管理 / 课程评论管理/轮播课程管理 认证和授权管理:用户管理 / 组管理 / 权限管理 / 用户日志管…
-
django之创建子应用
一:子应用 Django的视图编写是放在子应用中的。类似于flask中的视图。 二:创建子应用 例如:在刚才的dj_study项目中,创建一个名字为user的子应用(目录):注意是第一级的dj_study下面。 python manage.py startapp user # manage.py启动和创建程序的子应用 三:子应用的目录说明…