Django(web框架一)

MVT模型:

  • Model模型层: 和数据库进行交互
  • view视图层: 和MVC中的C相似,接受请求,进行处理,与M,T进行交互,返回应答
  • Template模板层 :和MVC中的V功能相同,产生html页面
    Django(web框架一)_第1张图片

建立django虚拟环境

虚拟环境的优点:

  • 不同的虚拟环境相互独立,不会影响其他应用
  • 防止出现包管理混乱和版本冲突
  • 不会影响全局的python环境
如何创建虚拟环境:

参考:https://blog.csdn.net/LYJ_viviani/article/details/52558480
https://blog.csdn.net/qq_41777113/article/details/79689785
第一步:
新建一个文件夹用于创建虚拟环境,这里在桌面上新建了一个Env文件夹
第二步:
打开cmd,切换路径到Env文件夹中,命令如下:
cd desktop\Env
第三步:
接着创建虚拟环境,命令如下:
python -m venv test_env
test_env是虚拟环境的名称,可以随意更改。现在可以查看文件夹Env中出现了一个名为test_env的文件夹,其中包含了python可执行文件,以及pip库的一份副本,这样就能安装其他包了。
注意:默认新建的虚拟环境中没有全局环境中的第三方依赖包,若需要访问全局环境中的包可添加参数
–system-site-packages
在这里插入图片描述
第四步:
目前已成功创建虚拟环境,接下来需要激活虚拟环境,命令如下:
test_env\scripts\activate
结果如下,激活虚拟环境后会在最前面显示(test_env):
退出虚拟环境的命令为:
test_env\scripts\deactivate
三、安装Django
上述步骤已经成功创建虚拟环境并激活,接下来需要在激活的虚拟环境中安装Django,命令如下:
pip install django
然后Django就安装成功了,在这里默认选择的是最新的django版本,若是想安装指定的版本可将django替换为django==x.x.x (x为具体的版本号)
Django(web框架一)_第2张图片
Django(web框架一)_第3张图片
manger.py:项目管理文件
Django(web框架一)_第4张图片
init.py:说明是一个python包
settings.py:项目配置文件
urls.py:进行url路由的配置
wsgi.py:wsgi协议,web服务器和Django交互的入口

Django(web框架一)_第5张图片
Django(web框架一)_第6张图片
Django(web框架一)_第7张图片
创建一个应用(一个项目由很多个应用组成,每一个应用完成一个特定的功能)
python mange.py startapp tests
在这里插入图片描述
Django(web框架一)_第8张图片
Django(web框架一)_第9张图片
models.py:数据库相关的内容
views:接受请求,进行处理与M,T进行交互,返回应答
tests.py:写测试代码的文件
admin.py:网站后台管理相关
Django(web框架一)_第10张图片
Django(web框架一)_第11张图片
Django(web框架一)_第12张图片
Django(web框架一)_第13张图片
建立应用与项目之间的联系,需要对应用进行注册
修改settings.py中INSTALLED_APPS配置项
Django(web框架一)_第14张图片

ORM框架:
Object:对象-类
Relations:关系数据库中的表
Mapping:映射
Django(web框架一)_第15张图片
在model.py中设计和表对应的类
要通过类和对象就可以对数据表进行操作。
ORM作用,根据设计的类生成数据库中的表

模型类生成表

首先定义模型类
Django(web框架一)_第16张图片
然后模型类生成表

  • 生成迁移文件
    命令:python manage.py makemigrations
    Django(web框架一)_第17张图片
  • 执行迁移生成表
    命令:python manage.py migrate
  • 通过模型类操作数据表
    Django(web框架一)_第18张图片

Django(web框架一)_第19张图片

Django(web框架一)_第20张图片
b2.delete() #直接进行删除

关系操作

Django(web框架一)_第21张图片
Django(web框架一)_第22张图片

Django(web框架一)_第23张图片
Django(web框架一)_第24张图片
Django(web框架一)_第25张图片

后台管理

(1)本地化
语言和时区的本地化
修改setting.py文件
Django(web框架一)_第26张图片
(2)创建管理员
命令:python manage.py createsuperuser
然后驱动python manage.py runserver 访问
http://127.0.0.1:8000/admin/
Django(web框架一)_第27张图片
(3)注册模型类
在应用下的admin.py中注册模型类
告诉diango框架根据注册的模型类来生成对应表管理页面,
Django(web框架一)_第28张图片
Django(web框架一)_第29张图片
Django(web框架一)_第30张图片
(4)自定义管理页面
自定义模型管理类,模型管理类就是告诉django在生成的管理页面上显示那些内容
Django(web框架一)_第31张图片
在这里插入图片描述

你可能感兴趣的:(django)