django框架简介
django框架
简介
版本
- django3.X:默认支持异步功能
- django2.X:默认不支持异步
- django1.X:默认不支持异步
下载使用
建议使用1.11.X版本
pip install django==1.11.11
验证是否下载成功
cmd窗口直接输入django-admin,有反应就是成功了。
应用app
django本身类似于是一个空壳子,真正的功能是由里面的各个应用决定。django框架就相当于是一所大学,应用相当于是大学里面的各个学院。
在使用django框架时,会先创建一个空的django项目,然后根据功能的不同创建不同的应用。
创建应用之后,一定要去配置文件中注册才能生效。
比如我创建一个应用,名为app01,创建后给settings.py文件中INSTALLED_APPS配置添加应用名称。
命令操作django
1.创建django项目
django-admin startproject 项目名
2.进入django项目目录
cd 项目名
3.创建app应用
python manage.py startapp 应用名
4.启动django项目
python manage.py runserver IP地址:端口号
5.浏览器访问IP地址:端口号
pycharm操作django
1.file-->new project,选择django,输入信息,创建,选择此窗口打开。
2.创建应用:tools-->Run manage.py Task
在弹出来的终端输入创建应用命令:
startapp 应用名
3.修改端口号:
4.启动项目:
5.浏览器访问
django主要文件介绍
djangoProject:项目文件名
{
app01:应用文件夹
{
migrations文件夹:数据迁移记录
admin.py:django自带的后台管理
apps.py:用于app的注册
models.py:专门用于操作数据库
views.py:视图层
}
djangoProject:项目同名文件夹
{
settings.py:项目配置文件
urls.py:路由层
}
templates:模板层
manage.py:django入口文件,很多命令都需要该文件支持
db.sqlite3:django启动之后才会生成的文件,其实就是django自带的小型数据库
}
django版本区别
django1.x与2.x、3.x有些许区别。
主要区别是在路由层,1.x路由匹配使用url方法,2.x与3.x使用的是path方法
- url():支持正则表达式
- path():不支持正则表达式
当然,2.x、3.x的版本也有方法可以支持正则表达式:
- re_path():支持正则表达式
path方法还提供了转换器功能:
path('index/<int:id>/', index)
上述代码中它会匹配对应位置的数据并且自动转换类型,比如127.0.0.1/index/123/,它会把123转成整型,如果说地址为127.0.0.1/index/abc/,那么它会报错。
其他转换器:
- str:匹配除了路径分隔符(/)之外的非空字符串,这是默认的形式
- int:匹配正整数,包括0
- slug:匹配字母、数字、下划线以及横杠组成的字符串
- uuid:匹配格式化的uuid,如 075194d3-6885-417e-a8a8-6c931e272f00
- path:匹配任何非空字符串,包含了路径分隔符(/),不能用"?"
请求生命周期流程图
django请求生命周期流程图