文章分类 -  Django框架

auth模块
摘要:auth模块要用就用它的全套功能,否则可能会报错。 from django.contrib import auth # 校验用户名和密码是否正确,auth模块会自动加密密码再去auth_user表中对比。这个user_obj返回值是当前的用户对象。user_obj = auth.authentica 阅读全文
posted @ 2021-07-18 09:32 孟玉 阅读(45) 评论(0) 推荐(0)
中间件process_response方法
摘要:--响应走时在注册了的中间件里从下往上执行request_response方法。--response就是视图类返回给浏览器的数据,必须返回。 阅读全文
posted @ 2021-07-10 10:03 孟玉 阅读(306) 评论(0) 推荐(0)
中间件process_request方法, 全局校验
摘要:自定义中间件。 1、建个文件夹,建个py文件,写个类,继承MiddlewareMixin 2、中间件里注册(文件夹.文件名.类名) 3、中间件之后才到路由分发层注意:请求来时若用户不符合校验条件直接用HttpResponse返回,响应走时从同级别从下往上执行request_response方法。 f 阅读全文
posted @ 2021-07-10 09:47 孟玉 阅读(138) 评论(0) 推荐(0)
逻辑运算Q,搜索栏中按照字段名搜索
摘要:总结:用Q把筛选条件包起来.filter()括号内可以写多个参数,只支持逗号连接,是and意思from django.db.models import Q1.查询书名是三国演义爆款或者库存是100的书籍 res1 = models.Book.objects.filter(Q(title='三国演义爆 阅读全文
posted @ 2021-07-10 08:11 孟玉 阅读(71) 评论(0) 推荐(0)
F修改字段、以及对应的值、两个字段都来自于一个表中时
摘要:from django.db.models import F,Q1、查询库存数大于卖出数的书籍 # (stock和sold这两个字段都在Book这个表里) res = models.Book.objects.filter(stock__gt=F('sold')) # 修改字段对应的值2、将所有书籍价 阅读全文
posted @ 2021-07-10 08:06 孟玉 阅读(52) 评论(0) 推荐(0)
外键字段的增删改查
摘要:一对多、一对一增 create() models.Book.objects.create(title='三国演绎',price=11.22,publish_id=1) 外键字段是publish_id,直接把出版社的主键值给它就行。(方式一) publish_obj = models.Publish. 阅读全文
posted @ 2021-07-09 18:28 孟玉 阅读(115) 评论(0) 推荐(0)
多对多表关系创建
摘要:1、把外键写在字段多的表中,无法添加额外字段。(全自动) class Books(models.Model): title = models.CharField(max_length=32) authors = models.ManyToManyField(to='Author') 2、(半自动): 阅读全文
posted @ 2021-07-09 08:22 孟玉 阅读(109) 评论(0) 推荐(0)