Django
django是开源的web框架 遵循了mvc模式 主要目的是简便、快速的开发数据库驱动的网站
**特点**:是一个重量级框架
对比Flask,Django提供了众多的组件,让开发更简便快捷。
· 提供了项目工程管理的自动化脚本工具(manage.py)
·数据库ORM支持(对象关系映射)
·模板
·表单(把前端传递的数据解析校验然后转换为model,类似drf)
·Admin管理站点(admin会遵循数据库规范,直接改数据库并不会遵循model依赖规范)
·文件管理 (通过配置好的文件后端把文件保存到相应的位置,并将存储好的路径写入到数据库)
·认证权限
·session机制
·缓存
项目配置:
与项目同名的目录下
settings.py 是项目的整体配置文件。
urls.py 是项目的URL配置文件。
wsgi.py 是项目与WSGI兼容的Web服务器入口。(application是框架程序用来接收服务器程序发送的request对象的一个函数)
manage.py 是项目管理文件,通过它管理项目。
虚拟环境
虚拟环境:
多个项目所需求的依赖包和版本不同 所以必须使用与项目符合的包和解释器等等一些配置
Python解释器:能把代码翻译成计算机执行指令的一个Python“核心部件”。
包(site-package):其他程序员写完的Python程序,下载后可以直接调用已经被实现的功能。
环境:某个Python程序运行有关的所有东西,比如翻译这个程序用的Python解释器、调用的包、计算机里设置的一些路径参数等等。
由于Python解释器有很多版本,包也有很多版本。所以可以想象组合起来就异常混乱,不同版本之间可能无法兼容。而不同的程序需要的包(调用的功能)可能是不一样的。
环境安装
1. 创建虚拟环境
mkvirtualenv django_py3_1.11 -p python3
注意需要联网
2. 安装Django
使用django 1.11.11版本,注意需要联网
pip install django==1.11.11
3. 复习虚拟环境和pip的命令
mkvirtualenv # 创建虚拟环境
rmvirtualenv # 删除虚拟环境
workon # 进入虚拟环境、查看所有虚拟环境
deactivate # 退出虚拟环境
pip
pip install # 安装依赖包
pip uninstall # 卸载依赖包
pip list # 查看已安装的依赖库
Django中的导包路径
1.文件路径(os.path)------windows操作系统的路径
2.导包路径(sys.path)-------python解释器系统导包路径
3.模块路径(user.User)------django系统的模型路径 可用于三角关系表
创建子应用
一个子应用又叫做一个包,python从sys.path=>指向的目录列表中
将apps 注册到导包目录列表
在settings.py中添加完以后右键点击apps目录 设置为源根
用户模型
- 自己写模型,里面写入自己想要的字段,自定义字段,自己实现各种和用户相关的方法
- 重写用户模型(django.contrib.auth.user abstractuser) 导入django自带的用户模型 然后重写用户模型,在settings.py中 指定重写后的用户模型路径
继承系统的用户模型
from django.contrib.auth.model import AbstractUser
class User(AbstractUser):
mobile = model.CharField()
pass
# 在settings中配置
AUTH_USER_MODEL= ‘user.User’
BASE_DIR
定位Django 的根目录
os.path.join(BASE_DIR,‘aspps’)