1. web项目工作流程
Web应用处理流程
前端客户端发送HTTP请求到服务器,服务器接收并解析HTTP请求报文,再发送到框架程序给中间层处理,
处理后将HTTP响应对象发送给服务器构造并返回HTTP响应报文,最后把再HTTP响应发送到前端客户端
1.2 Django生命周期
2.Django介绍
- 目的:了解Django框架的作用和特点
- 作用:
- 简单便捷,快速的开发数据库驱动的网站
- Django的优势
- 快速开发
- MVT
- 功能齐全
- Django学习版本1.11.11
- 思考:用Django还是flask
- 开发数据驱动web网站(复杂业务逻辑)
- 数据分析后的结果展示界面 flask
- 快速成型应用上线 Django
3.Django设计模式(MVC/MTV)
- 目的:了解什么是MVC,MTV
- 思考:为什么要用设计模式
- 分工,解耦,让不同的代码之间降低耦合,增强代码的可扩展性和可移植性,实现向后兼容
- MVC:
- M:Model, 主要封装对数据库层的访问,对数据库中的数据进行增,删,改,查操作。
- V: View,用于封装结果,生成页面展示的HTML内容。
- C:Controller,用于接收数据,处理业务逻辑,与Model和View交互,返回结果。
- MVT:
- M:Model,与MVC中的 M 功能相同,负责和数据库交互,进行数据处理。
- V:View,与MVC中的 C 功能相同,接收数据,进行业务处理,返回应答。
- T:Template,与MVC中的 V 功能相同,负责封装构造要返回的HTML。
4.虚拟环境安装
- 目的:学会创建新的虚拟环境
- win10安装
- 方法:1:win10
- pip install virtualenv
- pip install virtualenvwrapper-win
- 方法2:Linux
- pip3 install virtualenvwrapper
- mkdir $HOME/. virtualenvs # 把所有虚拟环境指定到一个目录文件下存放
- find / -name virtualenvwrapper.sh # 查找执行脚本路径,添加到 ~/.bashrc
- vim ~/ .bashrc # 修改bash配置文件
- source ~/ .bashrc # 执行virtualenvwrapper安装脚本
- virtualenvwrapper使用命令
- mkvirtualenv test1 # 创建虚拟环境
- mkvirtualenv test2env -p python3
- lsvirtualenv # 查看虚拟环境
- workon # 进入虚拟环境
- deactivate # 推出虚拟环境
- rmvirtualenv test1 # 删除虚拟环境
- pip list # 查看虚拟环境下的安装包
- pip命令基本使用
- pip
- pip install # 安装依赖包
- pip unitstall # 卸载依赖包
- pip list # 查看已经安装的依赖包
- pip freeze > requirements.txt # 导出依赖包
- pip install > -r requirements.txt # 从文件安装依赖包
5.创建项目
- 目的:能够Django的命令来创建工程
- 过程:
- 1.进入虚拟环境
- 2.创建项目:django-admin startproject name(项目名字)
- 3.进入到manage.py所在地文件夹
- 4.启动项目: python manage.py runserver
- 注意点
- 如果不指定Django默认端口8000也可以指定 ↓
- python manage.py runserver ip:port
6.创建子应用
- 目的:能够使用Django中的命令来创建子应用
- 过程:
- 1.进入到manage.py所在的同级文件夹
- 2.创建子应用: python manage.py startapp name(子应用名称)
- 三步完成子应用创建:
- 1.注册子应用
- 在settings.py文件,INSTALLED_APP列表中增加“APP名字.apps.app的管理类”
- 2.创建APP下的urls文件
- 写子应用的路由文件,在子应用目录下,创建urls文件,内容拷贝 主路由的内容
- 3.引入子路由
- 把子路由引入到主路由中,主路由中添加
- url(r'^子路由前缀', include('子应用的模块名.urls'))