随笔分类 -  Django框架

摘要:跨域的概念 浏览器从一个域名的网页去请求另一个域名的资源时,域名、端口、协议任一不同,都是跨域 为什么会有跨域 在前后端分离的模式下,前后端的域名是不一致的,此时就会发生跨域访问问题。在请求的过程中我们要想回去数据一般都是post/get请求,所以..跨域问题出现 跨域问题来源于JavaScript 阅读全文
posted @ 2020-03-24 21:28 小青年て 阅读(1580) 评论(0) 推荐(2)
摘要:一、session的概念及特点 session概念:在计算机中,尤其是在网络应用中,称为“会话控制”。Session 对象存储特定用户会话所需的属性及配置信息。说白了session就是一种可以维持服务器端的数据存储技术。session主要有以下的这些特点: session保存的位置是在服务端 ses 阅读全文
posted @ 2020-03-16 21:56 小青年て 阅读(386) 评论(0) 推荐(0)
摘要:Auth模块: 如果你想用auth模块 那么你就用全套 createsuperuser 创建超级用户 这个超级用户就可以拥有登陆django admin后台管理的权限 Auth模块是Django自带的用户认证模块: 我们在开发一个网站的时候,无可避免的需要设计实现网站的用户系统。此时我们需要实现包括 阅读全文
posted @ 2019-09-25 22:33 小青年て 阅读(526) 评论(0) 推荐(0)
摘要:跨站请求伪造简介 钓鱼网站 通过制作一个跟正儿八经的网站一模一样的页面,骗取用户输入信息 转账交易从而做手脚 例如:转账交易的请求确确实实是发给了中国银行,账户的钱也是确确实实少了,唯一不一样的地方在于收款人账户不对 内部原理 在让用户输入对方账户的那个input上面做手脚 给这个input不设置n 阅读全文
posted @ 2019-09-25 21:49 小青年て 阅读(219) 评论(0) 推荐(0)
摘要:中间件 1.什么是中间件? 官方说法:中间件是一个用来处理Django的请求和响应的框架级别的钩子, 他是一个轻量、低级别的插件系统,用于全局范围内改变Django的输入和输出, 每一个中间件都负责做一些特定的功能。 说的直白一点中间件是帮助我们在视图函数执行之前和执行之后都可以做一些额外的操作,它 阅读全文
posted @ 2019-09-25 19:49 小青年て 阅读(174) 评论(0) 推荐(0)
摘要:一、全自动(推荐使用*) 优点: 不需要手动创建第三张表 缺点: 由于第三张表不是手动创建的, 也就意味着第三张表字段是固定的, 无法做扩展,扩张性差 二、纯手动(了解即可) 自己创建第三张表 优点: 第三张表可以任意的扩展字段,扩展性好 缺点: orm查询不方便 三、半自动(推荐使用***) 优点 阅读全文
posted @ 2019-09-24 22:06 小青年て 阅读(246) 评论(0) 推荐(0)
摘要:一、AJAX简介 AJAX(Asynchronous Javascript And XML)翻译成中文就是“异步的Javascript和XML”。即使用Javascript语言与服务器进行异步交互,传输的数据为XML(当然,传输的数据不只是XML)。 AJAX 并不是一种新的编程语言,而仅仅是一种新 阅读全文
posted @ 2019-09-23 23:36 小青年て 阅读(215) 评论(0) 推荐(0)
摘要:一、choices参数 models.py test.py 1. 存choice里面罗列的数字与中文对应关系 print(user_obj.get_gender_display()) 只要是choices字段 在获取数字对应的注释 固定语法 get_choices字段名_display() 2.存没 阅读全文
posted @ 2019-09-23 17:20 小青年て 阅读(258) 评论(0) 推荐(0)
摘要:一、自定义字段 二、数据库查询优化 orm内所有的语句操作都是惰性查询 惰性查询:只会在你真正需要数据的时候才会走数据库 如果你单单只写orm语句时不会走数据库的 拿到所有的书籍名称(必需要打印才会有结果) only与defer select_releated与prefect_releated se 阅读全文
posted @ 2019-09-21 12:29 小青年て 阅读(433) 评论(0) 推荐(0)
摘要:F查询和Q查询 F查询 F可以帮我们取到表中某个字段对应的值来当作我的筛选条件,而不是我认为自定义常量的条件了,实现了动态比较的效果 Django 支持 F() 对象之间以及 F() 对象和常数之间的加减乘除和取模的操作。基于此可以对表中的数值类型进行数学运算 例子: 查询出卖出数大于库存数的商品 阅读全文
posted @ 2019-09-19 23:43 小青年て 阅读(716) 评论(0) 推荐(0)
摘要:一、 常用字段和参数 常用字段 AutoField int自增列,必须填入参数 primary_key=True。当model中如果没有自增列,则自动会创建一个列名为id的列。 IntegerField 一个整数类型,范围在 -2147483648 to 2147483647。(一般不用它来存手机号 阅读全文
posted @ 2019-09-19 23:22 小青年て 阅读(1289) 评论(0) 推荐(0)
摘要:常用语法 两种特殊符号: {{ }}和 {% %} {{}} 变量相关 {%%} 逻辑相关 变量 过滤器(|) 过滤器的语法: {{ value|filter_name:参数 }} 使用管道符"|"来应用过滤器。 length 返回值的长度,作用于字符串和列表。 {{ value|length }} 阅读全文
posted @ 2019-09-18 23:20 小青年て 阅读(204) 评论(0) 推荐(0)
摘要:1.先配置文件 第一步: 第二步: 在__init__文件下进行导入 2.在models文件中创建表中的数据 书籍 出版社 作者 作者详情 django请求生命周期图 阅读全文
posted @ 2019-09-18 21:02 小青年て 阅读(734) 评论(0) 推荐(0)
摘要:一、JsonResponse对象 1.JsonRespon 是HttpResponse的一个子类(有很多的子类),用于帮助创建JSON编码的响应。他从父类继承大部分行为,并具有以下的不同点: 它的默认Content-Type头部设置为application/json。 (1)它的第一个参数 data 阅读全文
posted @ 2019-09-18 21:01 小青年て 阅读(156) 评论(0) 推荐(0)
摘要:一、路由层 url()方法 第一个参数 其实是一个正则表达式 一旦前面的正则匹配到了内容 就不会再往下继续匹配 而是直接执行对应的视图函数 正是由于这个特性,当项目特别庞大的时候, url的前后顺序也是你需要你考虑,极有可能会出现url错乱的情况 如果你想取消该机制 不想做二次匹配可以在settin 阅读全文
posted @ 2019-09-17 23:21 小青年て 阅读(211) 评论(0) 推荐(0)
摘要:一、字段的增删改查 1.改 2.增 3.删(慎用) 二、数据的增删改查 1.查 2.增 3.删 4.改 阅读全文
posted @ 2019-09-17 16:48 小青年て 阅读(419) 评论(0) 推荐(0)
摘要:首先需要在应用下的models.py中书写模型类 1.在终端输入python3 manage.py makemigrations 这个自动创建的文件中的数据为迁移记录 2.在终端输入python3 manage.py migrate(会同步到数据库) 阅读全文
posted @ 2019-09-16 22:35 小青年て 阅读(187) 评论(0) 推荐(0)
摘要:django默认使用的是自带的sqlite数据库 如果你想让它其他的数据库 需要在settings配置文件中配置 1.settings文件中配置 2.还要在项目名下的init文件或者是应用名下的init文件中告诉django不要使用默认的mysqldb连接mysql 而是使用pymysql impo 阅读全文
posted @ 2019-09-16 21:40 小青年て 阅读(157) 评论(0) 推荐(0)
摘要:第一步: 第二步: 第三步: 第四步: 阅读全文
posted @ 2019-09-16 21:14 小青年て 阅读(213) 评论(0) 推荐(0)
摘要:form表单默认是get请求 携带数据的方式是url问好后跟数据http://127.0.0.1:8000/login/?username=jason&password=123 可以通过method改为post请求 改成post请求之后 需要去settings文件中注释掉一个中间件 阅读全文
posted @ 2019-09-16 20:34 小青年て 阅读(294) 评论(0) 推荐(0)