Django登陆装饰器及解析相关
Django登陆装饰器及解析相关登陆装饰器有些页面是需要用户进行一些操作后才能进行访问的,直接访问是不被允许的,在这个情况下,如果将对应的验证操作全部定义在视图函数中,则会造成代码的冗余
解决方案:通过给需要操作的页面添加装饰器来达到验证的目的
1234567891011121314# 先定义一个装饰器用户验证def login_required(func): def check_required(request, *args, **kwargs): if request.session.has_key('login') and request.session['login']: return func(request, *args, **kwargs) else: return redirect('/signin') return check_required # 然后用装饰器装饰必须登陆才能够查看的页面@login_r ...
Django模板
Django模板模板的功能控制前台页面展示的内容,包含两块:
静态内容:js、css、html
动态内容:模板中的一些动态代码生成的内容
模板的查找顺序
首先在settings.py中配置的模板文件路径中依次进行寻找
如果配置的模板文件中找不到,则到注册的应用中所对应的模板目录下进行寻找,前提是这些应用有templates目录
模板语言模板变量模板变量名由数字、字母、下划线和点组成,不能以下划线开头
模板标签和内建函数很多:https://docs.djangoproject.com/zh-hans/3.1/ref/templates/builtins/
模板变量的解析顺序如下(b.title):
首先将b当作字典,将title当作b的键
然后将b当作对象,将title当作b的属性
最后将b当作对象,将title当作b的方法
如果上述方法都失败,则返回空字符串
若变量格式为(b.数字):
首先将b当作字典,将数字当作键
然后将b当作列表,将数字当作b[数字]取值
如果上述方法都失败,则返回空字符串
模板标签
格式
1{% 代码段 %}
for循环和i ...
Django视图
Django视图错误视图123456# 配置404页面,当用户请求的页面不存在的时候,就会直接启用该错误视图# 同理可以配置500的页面,500一般是视图内部出现问题# 修改项目settings.py文件中的DEBUG:False,DEBUG = FalseALLOWED_HOSTS = ['*']
123456789101112# 如果需要自定义404页面,则可以在模板根目录下创建一个404.html文件,django会自动调用# django在使用404.html文件的时候还会传递一个变量,{{request_path}},记录的是用户请求的页面<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Title</title></head><body> <h1>页面找不到 ...
Django模型类关系
Django模型类关系模型类关系
A表–>B表是一对一关系
12# 定义在A表或B中任意一个添加都可以, 后面跟随的是另一个关联的类名b = models.OneToOneField('A', on_delete=models.CASCADE)
A表–>B表是一对多的关系
12# 在B表中添加外键指向A表,后面跟随的是A表的类名b = models.ForeignKey('A', on_delete=models.CASCADE)
A–>B表是多对多的关系
12# 在A或B中任意一个添加都可以,后面跟随的是另一个关联的类名b = models.ManyToManyField('A')
自关联
12# 自关联指当前表的外键子段直接关联本表的主键,外键:hookhook = models.ForeignKey('self', null=True, blank=True, on_delete=models.CASCADE)
关联查询
通过数据对象查询
123456789# B中的外键 ...
Mysql数据库补充
Mysql数据库补充表相关123# 重命名表的名字rename table [表名] to [新表名]alter table [表名] rename to [新表名]
Mysql完全卸载
查看是否安装mysql
1234#查看是否存在mysql服务service mysql status#查看安装了哪些相关软件包dpkg --get-selections | grep mysql
卸载mysql
1sudo apt remove mysql-*
删除残留文件
1sudo rm -rf /etc/mysql/ /var/lib/mysql
删除无用依赖
1sudo apt autoremove
删除本地残留文件和数据
12sudo apt autorecleandpkg -l |grep ^rc|awk '{print $2}' |sudo xargs dpkg -P
重新安装mysql
123sudo apt-get install mysql-serversudo apt is ...
思维导图汇总
思维导图汇总Mysql
Mysql基础
Mysql查询
Mysql高级
Mysql账户管理
Python与Mysql交互
前端知识
Bootstrap
CSS
HTML
Javascript
JQuery
测试知识
Appium
Selenium
CssXpath
环境搭建
Docker
Git
Linux
文本流常见命令
Linux常见命令
Python知识
Django基础
Django模型
Python
日常工具
Excel常用函数
Surfingkeys
常用工具
Windows
DJango
Django教程环境搭建安装虚拟环境123456789101112# 安装虚拟环境pip3 install virtualenv# 安装虚拟环境拓展包pip3 install virtualenvwrapper# 用户home目录下的.bashrc文件的末端添加如下两行export VIRTUALENVWRAPPER_PYTHON=/usr/bin/python3 # 导入python3应用程序的路径export WORKON_HOME=$HOME/.virtualenvssource /usr/local/bin/virtualenvwrapper.sh # 使用virtual的虚拟环境时需要导入该脚本# 文件修改完成后,将.bashrc配置文件导入到环境中去source .bashrc
创建虚拟环境1234567891011121314151617# 创建虚拟环境mkvirtualenv 虚拟环境名# 创建python3的虚拟环境mkvirtualenv -p python3 虚拟环境名# 进入虚拟环境工作workon 虚拟环境名# 查看机器上有多少虚拟环境workon + ...
BootStrap框架
BootStrap框架背景
源码下载:https://v3.bootcss.com/getting-started/#download
免费BootStrap的CDN加速
1234567<!-- BootStrap在使用的时候需要引入样式文件、js文件 --><!-- 最新版本的 Bootstrap 核心 CSS 文件 --><link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/bootstrap@3.3.7/dist/css/bootstrap.min.css" integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u" crossorigin="anonymous"><!-- 最新的 Bootstrap 核心 JavaScript 文件 --><script src="h ...