随笔分类 - Django
django跨域
摘要:前言——跨域请求 前端对Cross-Origin Resource Sharing 问题(CORS,中文又称'跨域')应该很熟悉了。众所周知出于安全的考虑,浏览器有个同源策略,对于不同源的站点之间的相互请求会做限制(跨域限制是浏览器行为,不是服务器行为。)。 跨域一句话的理解就是:服务端和请求端的地
阅读全文
中间件的请求顺序
摘要:process_request(self,request) 它的返回值可以是None也可以是HttpResponse对象。返回值是None的话,按正常流程继续走,交给下一个中间件处理,如果是HttpResponse对象,Django将不执行视图函数,而将相应对象返回给浏览器。 process_vie
阅读全文
Form和ModelForm组件
摘要:Form介绍 我们之前在HTML页面中利用form表单向后端提交数据时,都会写一些获取用户输入的标签并且用form标签把它们包起来。 与此同时我们在好多场景下都需要对用户的输入做校验,比如校验用户是否输入,输入的长度和格式等正不正确。如果用户输入的内容有错误就需要在页面上相应的位置显示对应的错误信息
阅读全文
Django设置/获取/删除session
摘要:# 设置sessiondef setSession(request): request.session['username'] = 'ruan' request.session['isLogin'] = True return HttpResponse('OK')# 获取session def Ge
阅读全文
Django设置/获取/删除cookie
摘要:# 设置cookiedef setCookie(request): obj = HttpResponse('OK') obj.set_cookie('isLogin', True) obj.set_cookie('username', 'ruan') return obj# 获取cookiedef
阅读全文
Django模板语法和vue语法有冲突
摘要:1.解决方案1在django1.5以后的版本,给出了解决方法,即使用标签{% verbatim myblock %} {% endverbatim myblock %}例如: {% verbatim myblock %} <span>Message: {{ msg }}</span> {% endv
阅读全文
Django auth详解
摘要:auth模块是Django提供的标准权限管理系统,可以提供用户身份认证, 用户组和权限管理。 auth可以和admin模块配合使用, 快速建立网站的管理系统。 在INSTALLED_APPS中添加'django.contrib.auth'使用该APP, auth模块默认启用. User User是a
阅读全文
Django用户认证模块中继承AbstractUser与AbstractBaseUser重写User表的区别
摘要:AbstractUser和AbstractBaseUser看起来十分相似,如果你不熟悉djiango的auth重写User,那你很容易弄错,导致一堆bug。 我们查看AbstractUser的源码得知,AbstractUser继承了AbstractBaseUser,讲得俗气一点就是,Abstract
阅读全文
Django的多表操作
摘要:多表创建 创建模型 下面通过一个简单的图书管理系统,来阐述多表的创建和查询操作 在视图函数里里定义如下代码 from django.db import models class Book(models.Model): title = models.CharField(max_length=32) p
阅读全文
Django同步数据库出现 No changes detected 的可能原因
摘要:>>> python3 manage.py makemigrations No changes detected 大多情况是未在setting页面注册应用 INSTALLED_APPS = [ 'django.contrib.admin', 'django.contrib.auth', 'djang
阅读全文
浙公网安备 33010602011771号