django 基础
1、web项目工作流程
1.1、了解web程序工作流程
1.2、django生命周期
2、django介绍
-
目的:了解django框架的作用和特点
-
作用:
- 简便、快速的开发数据库驱动的网站
-
Django的优势:
- 快速开发
- MVT
- 功能齐全
- Django学习版本:1.11.11
-
思考:用django还是flask:
- 开发数据驱动web网站(复杂业务逻辑)
- 数据分析后的结果展示界面。flask
- 快速成型应用上线,就要django
3、Django设计模式
- 目的:了解什么是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
- linux安装
# 方法2:linux
pip3 install virtualenvwrapper # 把所有虚拟环境指定到一个目录文件下存放
mkdir $HOME/.virtualenvs
find / -name virtualenvwrapper.sh # 查找执行脚本路径,添加到 ~/.bashrc
vim ~/.bashrc # 修改bash配置文件
''' export WORKON_HOME=$HOME/.virtualenvs VIRTUALENVWRAPPER_PYTHON=/usr/local/bin/python3 source /usr/local/bin/virtualenvwrapper.sh '''
source ~/.bashrc # 执行virtualenvwrapper安装脚本
- virtualenvwrapper使用命令
mkvirtualenv test1 # 创建虚拟环境
mkvirtualenv test2env -p python3
lsvirtualenv # 查看虚拟环境
workon test1 # 进入虚拟环境
deactivate # 退出虚拟环境
rmvirtualenv test1 # 删除虚拟环境
pip list # 查看虚拟环境下的安装包
- pip 命令的基本使用
pip
pip install # 安装依赖包
pip uninstall # 卸载安装包
pip list # 查看已安装的以依赖包
pip freeze > requirments.txt # 导出依赖包
pip install -r requirements # 从文件安装依赖包
5、创建项目
- 目的:能够通过django的命令创建工程
- 过程:
- 1、进入到虚拟环境
- 2、创建项目:django-admin startproject (项目名字)
- 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(子应用名称)
-
三步创建子应用创建:
-
1、注册子应用
- 在settings.py文件,INSTALLED_APP列表中增加'app'名字,apps.app的管理类
-
2、创建app下的urls文件
- 写子应用的路由文件,在子应用目录下,urls文件,内容拷贝,主路由的内容
-
3、引入子路由
-
把子路由引入到主路由中,主路由中添加
url(r'^子路由前缀',include("子应用的模块名.urls"))
-
-