![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Django的学习笔记
DWjan
小菜鸡成长记
展开
-
1. Django学习疑问 ---- 在进入admin的时候出现TypeError at /admin/ 'set' object is not reversible错误
小白入门,第一次接触python,学习Django框架,有什么不对之处请各位大佬多多见谅,多多指教。 今天好不容易才把环境搭建好了,然后写了几个函数来测试都没问题。但到了进入admin的是却冒出了一大串错误。错误显示如下: 后来上网查了下才发现,原来是小细节的问题。解决方案: 在urls.py文件中,把 { } 改为 [ ]。 ...原创 2019-03-14 23:53:23 · 1315 阅读 · 0 评论 -
10. Django学习笔记—— token&静态文件&媒体文件
文章目录1. token2. 用户登录注册3. 静态文件和媒体文件4. 文件上传5. 多文件上传6.分页 1. token 1. 会话技术 2. 服务端会话技术 3. 它实际上就是手动实现的session 4. 实现token: 4.1 在models.py中User类中添加token字段 class User(models.Model): name = models.CharField(max...原创 2019-04-03 01:03:45 · 477 阅读 · 0 评论 -
9. Django学习笔记——Cookies 和Session
文章目录CookiesSession Cookies 理论上,一个用户的所有请求操作都应该属于同一个会话,而另一个用户的所有请求操作则应该属于另一个会话,二者不能混淆。Web应用程序是使用HTTP协议传输数据的,HTTP协议是无状态的协议。一旦数据交换完毕,客户端与服务器端的连接就会关闭,再次交换数据需要建立新的连接。这就意味着服务器无法从连接上跟踪会话。要跟踪该会话,必须引入一种机制。 ...原创 2019-04-02 00:11:43 · 253 阅读 · 0 评论 -
8. Django学习笔记——视图及HttpRequest 和HttpResponse
文章目录1,HttpRequest2,HttpResponse Django中的视图主要用来接受Web请求,并做出响应。 视图的响应分为两大类: 1)以Json数据形式返回: JsonResponse({'name':'张三','age':33}) 2)以网页的形式返回: 2.1)重定向到另一个网页 HttpResponseRedirect('http://www.baidu.com') ...原创 2019-04-01 23:56:47 · 262 阅读 · 0 评论 -
7. Django学习笔记——models的Manager
·django通过models的manager来执行数据库操作。 ·每个django model至少有一个manager。 ·可以自定义manager。 ·自定义manager必须继承自models.Manager 给默认的manager改名: class Person(models.Model): #这里有一个默认的 objects = models.Manager()(manage其实是P...原创 2019-03-31 23:30:16 · 3312 阅读 · 0 评论 -
6. Django学习笔记——F查询和Q查询
F查询与Q查询得区别: Q查询——对对象的复杂查询 F查询——专门取对象中某列值的操作(内部的字段匹配) 导入Q,F对象 : from django.db.models import Q,F F:主要作用(一个表里面内部字段与字段之间的对比操作) 1)和models自身的字段进行对比。比如: Student.objects.filter(age__gt=F('age2')) 2) 对字段进行数...原创 2019-03-31 21:44:48 · 601 阅读 · 0 评论 -
5. Django学习笔记——Model连表结构
文章目录ORM核心知识回顾:应用场景一对多关系,即外键一对多的关系的增删改查:正向操作:反向操作:1.2 多对多关系1.3 一对一关系 ORM核心知识回顾: django会根据代码中定义的类来自动生成数据库表,我们写的类就是表示数据库的表。根据这个类创建的对象是数据库表里的一行数据,其中,对象.id 对象.value 是每一行里的数据。 一对多:models.ForeignKey(其他表) 多...原创 2019-03-31 21:35:18 · 437 阅读 · 0 评论 -
4. Django学习笔记——models基本操作
models基本操作 文章目录models基本操作增删改查进阶操作: 一般的数据库操作流程: 1. 创建数据库,设计表结构和字段 2. 连接Mysql数据库,并编写数据访问层代码 3. 业务逻辑层去调用数据访问层执行数据库操作 而Django通过Model操作数据库,不管你数据库的类型是MySql或者Sqlite,Django自动帮你生成相应数据库类型的SQL语句,所以不需要关注SQL语...原创 2019-03-30 23:01:13 · 462 阅读 · 0 评论 -
3. Django学习笔记——Django常用字段选项
常用字段选项(字段约束) 通过字段选项,可以实现对字段的约束: 1、 null=True 数据库中字段是否可以为空 2、 blank=True django的 Admin 中添加数据时是否可允许空值 一般null=True & blank=True 搭配着用,出现null=True就用上blank=True 3、 primary_key = True 主键,对AutoFi...原创 2019-03-30 22:23:26 · 557 阅读 · 0 评论 -
2. Django学习笔记——models 定义属性
models 定义属性 当数据库迁移发生错的时候,检查数据是否配置正确,以及数据库是否存在。 概述 django根据属性的类型确定以下信息: ·当前选择的数据库支持字段的类型 ·渲染管理表单时使用的默认html控件 ·在管理站点最低限度的验证 django会为表增加自动增长的主键列,每个模型只能有一个主键列,如果使用选项设置某属性为主键列后,则django不会再生成默认的主键列 属性命名限制 ·遵...原创 2019-03-30 22:05:51 · 316 阅读 · 0 评论 -
11. Django学习笔记—— 中间件&验证码&富文本&缓存
文章目录1. 中间件&AOP1.1 中间件的可切入点1.2 切入函数1.3 自定义中间件2.验证码3.富文本4. Cache缓存框架的核心目标缓存缓存配置缓存使用缓存底层 1. 中间件&AOP 中间件:是一个轻量级的,底层的插件,可以介入Django的请求和响应过程(面向切面编程);中间件的本质就是一个python类。 面向切面编程(Aspect Oriented Prog...原创 2019-04-03 01:31:04 · 350 阅读 · 0 评论