测试开发进阶(二十)
Django基础
1.为什么要使用框架来开发
- 大而全
- 入门简单
- 最流行
- 类似于精装修的房子
- Flaks
- 轻量级
- 定制化程度高
- 流行
- 高手的玩偶
- 类似于毛坯房
3.Django是什么
Django makes it easier to build better Web apps more quickly and with less code.
4.特点
- 提供创建项目工程自动化工具
- 数据库ORM支持
- 模版
- 表单
- Admin管理站点
- 文件管理
- 认证权限
- session机制
- 缓存
创建工程
命令行创建
- 安装Django
1 | pip install Django |
- 创建项目
1 | django-admin startproject 项目名 |
- 运行项目
1 | python manage.py runserver |
使用Pycharm创建项目
注意:使用Pycharm专业版
启动
国际化
修改settings.py
中的
LANGUAGE_CODE
为zh-hans
TIME_ZONE
为Asia/Shanghai
页面展示的内容就会变成中文
创建子应用
- 业务功能模块复用
- 将工程项目拆分为不同的子功能模块,以子应用的形式存在
- 各功能模块间可以保持相对的独立
- 可以将该模块代码整体复制过去
创建
1 | python manage.pt startapp 子应用 |
注册
在全局配置文件settings.py
中INSTALLED_APPS
添加'projects.apps.ProjectsConfig'
1 | INSTALLED_APPS = [ |
1 | INSTALLED_APPS = [ |
子应用创建一个视图
1 | # projects/views.py |
1 | # LearnDjango/urls.py |
刷新页面后可以发现首页消失
根据提示访问:http://127.0.0.1:8000/index/
LearnDjango/urls.py
:
全局路由配置
- urlpatterns为固定名称的列表
- 列表中的一个元素,就代表一条路由
- 从上到下进行匹配,如果能匹配上,Django会导入和调用path函数第二个参数指定的视图(或子路由)
- 如果匹配不上会自动抛出404异常
使用子路由
1 | # projects/urls.py |
1 | # LearnDjango/urls.py |
每个应用(模块)都会维护一个子路由(当前应用的路由消息)
跟主路由一样,也是由上到下进行匹配
能匹配上,则执行path第二个参数指定的视图,匹配不上抛出404异常
视图
函数视图
1 | def index(request): |
上面就是一个函数视图
视图函数第一个参数request
是HttpRequest对象,包含前端用户的所有请求信息
必须返回一个HttpResponse对象或者子对象
1 | def index(request): |
使用postman
进行测试
类视图
1 | # projects/views.py |
1 | # projects/urls.py |
可以看到其他请求返回了405
模版
新建templates/demo.html
1 |
|
修改视图return render(request,'demo.html')
1 | class IndexView(View): |
查看页面
MVT
M:模型(Model) 与MVC中的M功能相同,负责和数据库交互,进行数据处理
V:视图(View) 与MVC中的C功能相同,接收请求,进行业务处理,返回响应
T:模版(Template)与MVC中的V功能相同,负责构造要返回的html页面
数据库
<——–>M模型
<–请求/返回数据–>V视图
<–请求/返回模版内容–>T模版
<–展示–>客户端