一、背景使用django3进行开发时,由于项目前端页面使用iframe框架,浏览器错误提示信息如下Refusedtodisplay'http://127.0.0.1:8000/'inaframebecauseitset'X-Frame-Options'to'deny'. 根据提示信息发现是因为X-Frame-Options=deny导致的。 二、X-Frame-Options1X-Frame-Options是什么TheX-Frame-OptionsHTTP响应头是用来给浏览器指示允许一个页面可否在 , , 或者 中展现的标记。站点可以通过确保网站没有被嵌入到别人的站点里面,从而避免点击劫持(c
一、背景使用django3进行开发时,由于项目前端页面使用iframe框架,浏览器错误提示信息如下Refusedtodisplay'http://127.0.0.1:8000/'inaframebecauseitset'X-Frame-Options'to'deny'. 根据提示信息发现是因为X-Frame-Options=deny导致的。 二、X-Frame-Options1X-Frame-Options是什么TheX-Frame-OptionsHTTP响应头是用来给浏览器指示允许一个页面可否在 , , 或者 中展现的标记。站点可以通过确保网站没有被嵌入到别人的站点里面,从而避免点击劫持(c
一、Auth模块是什么Auth模块是Django中自带的用户认证模块。一个网站系统需要实现用户注册、用户登录、用户认证、注销、修改密码等功能,Django中内置了强大的认证系统-auth,默认使用auth_user表来存储用户的数据。同时Django有一个后台管理系统(127.0.0.1:8000/admin),使用的用户名和密码也是这张数据表中的数据。默认后台管理的用户名和密码是没有的,需要我们创建一个出来,而且只有超级管理员才能登录这个页面,那我们现在就来创建这样一个超级用户。 二、扩展默认的auth_user表在一个新的项目中,先设计项目的数据库,表关系,Django系统内置的认证系统(
一、Auth模块是什么Auth模块是Django中自带的用户认证模块。一个网站系统需要实现用户注册、用户登录、用户认证、注销、修改密码等功能,Django中内置了强大的认证系统-auth,默认使用auth_user表来存储用户的数据。同时Django有一个后台管理系统(127.0.0.1:8000/admin),使用的用户名和密码也是这张数据表中的数据。默认后台管理的用户名和密码是没有的,需要我们创建一个出来,而且只有超级管理员才能登录这个页面,那我们现在就来创建这样一个超级用户。 二、扩展默认的auth_user表在一个新的项目中,先设计项目的数据库,表关系,Django系统内置的认证系统(
一、测试脚本Django在创建项目时自动在应用下创建了tests.py,这个py文件可以作为测试文件;也可以在应用下手动创建一个py测试文件。无论哪种方式,都需要提前书写以下代码。fromdjango.testimportTestCase#Createyourtestshere.importos"""Runadministrativetasks."""os.environ.setdefault('DJANGO_SETTINGS_MODULE','mysiteorm.settings')importdjangodjango.setup()#环境准备输入测试代码#... 二、执行tests.py文
一、测试脚本Django在创建项目时自动在应用下创建了tests.py,这个py文件可以作为测试文件;也可以在应用下手动创建一个py测试文件。无论哪种方式,都需要提前书写以下代码。fromdjango.testimportTestCase#Createyourtestshere.importos"""Runadministrativetasks."""os.environ.setdefault('DJANGO_SETTINGS_MODULE','mysiteorm.settings')importdjangodjango.setup()#环境准备输入测试代码#... 二、执行tests.py文
一、models中的常用字段类型字段类型类型说明AutoField自动增长的IntegerField,通常不用指定,不指定时Django会自动创建属性名为id的自动增长属性。BooleanField布尔字段,值为True或FalseNullBooleanField支持Null、True、False三种值CharField字符串,参数max_length表示最大字符个数,对应mysql中的varchar。TextField大文本字段,一般大段文本(超过4000个字符)才使用。IntegerField整数BigIntegerField长整型(有符号的)DecimalField十进制浮点数,参数ma
一、models中的常用字段类型字段类型类型说明AutoField自动增长的IntegerField,通常不用指定,不指定时Django会自动创建属性名为id的自动增长属性。BooleanField布尔字段,值为True或FalseNullBooleanField支持Null、True、False三种值CharField字符串,参数max_length表示最大字符个数,对应mysql中的varchar。TextField大文本字段,一般大段文本(超过4000个字符)才使用。IntegerField整数BigIntegerField长整型(有符号的)DecimalField十进制浮点数,参数ma
一、后台管理系统配置1在该表对应的models类里面添加一个Meta类classMeta:verbose_name_plural='用户表'###指定该表在admin后台的名字为:用户表#verbose_name='用户表'###末尾还是会自动加s 2null=True,blank=True的区别###null=True:是告诉数据库该字段可以为空,admin后台默认还是不允许为空###blank=True:admin后台该字段可以为空phone=models.CharField(max_length=11,blank=True,null=True,unique=True,verbose_na
一、后台管理系统配置1在该表对应的models类里面添加一个Meta类classMeta:verbose_name_plural='用户表'###指定该表在admin后台的名字为:用户表#verbose_name='用户表'###末尾还是会自动加s 2null=True,blank=True的区别###null=True:是告诉数据库该字段可以为空,admin后台默认还是不允许为空###blank=True:admin后台该字段可以为空phone=models.CharField(max_length=11,blank=True,null=True,unique=True,verbose_na