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配置添加应用名称。

image

命令操作django

1.创建django项目

django-admin startproject 项目名

2.进入django项目目录

cd 项目名  

3.创建app应用

python manage.py startapp 应用名

4.启动django项目

python manage.py runserver IP地址:端口号

5.浏览器访问IP地址:端口号
image

pycharm操作django

1.file-->new project,选择django,输入信息,创建,选择此窗口打开。

image

2.创建应用:tools-->Run manage.py Task

image

在弹出来的终端输入创建应用命令:

startapp 应用名

image

3.修改端口号:

image

image

4.启动项目:

image

5.浏览器访问

django主要文件介绍

image

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请求生命周期流程图

image

posted @ 2022-07-08 20:44  Yume_Minami  阅读(1219)  评论(0编辑  收藏  举报