Python之后端Django(一)
定义:用python语言写的开源web框架,遵循“MVC设计”(M:model主要封装对数据库的访问,V:view处理业务结果返回应答,T:template封装要返回的html内容)诞生的起因:某集团为了开发“新闻内容”为主的网站,他的优点是快速、简单的开发“数据库驱动”的网站特点:提供项目工程管理的自动化脚本工具数据库ORM支持(对象关系映射,英语:object Relational Mappi
Day/1
web应用程序处理流程:
-
前端发送一个http请求。请求里面至少包含三个数据,请求头、请求行、请求体
-
web服务器接收到请求并进行解析,传递给了‘框架’
-
框架程序会将所有传递过来的数据封装成request对象
-
中间层
-
进行业务处理,所谓的业务处理,其实就是处理某个页面的效果。例如首页、登录、付款等等
-
处理完所有的任务后,会通过http响应对象将数据返回给服务器。服务器会将数据和响应报文组合在一起,返回给前端
-
浏览器接收到内容后,会进行渲染。最终用户会看到效果
web程序框架的意义:
-
用于搭建web的应用程序(例如直接通过一行命令可搭建一个初始化的框架)
-
免去不同的web应用的相同程序的书写(例如服务器程序),只需要关注核心业务的“逻辑部分”
web应用程序的本质:
-
接收并解析http请求,获取具体的请求信息
-
处理本次http请求,即完成请求的业务逻辑
-
构造并返回处理结果
web框架学习方法:
1.如何搭建工程程序
-
工程的组建
-
工程的配置
-
路由定义(藏宝图:起点和终点)
-
视图函数定义(python函数:处理业务的)
2.如何获取请求数据(操作request对象)
3.如何构造响应数据(构造response对象)
4.如何使用中间层
5.框架提供的其他功能组件的使用
-
模板
-
admin
Django框架介绍:
-
定义:用python语言写的开源web框架,遵循“MVC设计”(M:model主要封装对数据库的访问,V:view处理业务结果返回应答,T:template封装要返回的html内容)
-
诞生的起因:某集团为了开发“新闻内容”为主的网站,他的优点是快速、简单的开发“数据库驱动”的网站
特点:
-
提供项目工程管理的自动化脚本工具
-
数据库ORM支持(对象关系映射,英语:object Relational Mapping)
-
模板
-
表单
-
Admin管理站点
-
文件管理
-
认证权限
-
session机制
-
缓存(Redis)
“MVC核心思想”:分工、解耦、让不同的代码块之间降低耦合性,增强代码的可扩展性和可移植性,实现向后兼容
M(model),主要封装对数据库层的访问,对数据库中的数据进行增、删、改、查的操作
V(view),用于封装结果,生成页面展示的html内容
C(controller),用于接收请求,处理业务逻辑,与model和view交互,返回结果
注意:MVC最初是java的设计模式,而我们目前讲的Django遵循的mvt模式(换汤不换药)
python主用“MVT”
M(model),与MVC里的M功能相同,负责与数据库交互,进行数据处理
V(view),与MVC里的C功能相同,接收请求,进行业务处理,返回应答
T(template),与MVC里的V功能相同,负责封装构造要返回的html
虚拟环境:
1、“安装虚拟环境的命令”
sudo pip install virtualenv
sudo pip install virtualenvwrapper
2、安装完毕后,运行创建虚拟环境,若提示找不到mkvirtualenv命令,需配置环境变量
1、创建目录来存放虚拟环境(实际存放的位置:/home/python)
mkdir $Home/.virtualenvs
2、打开隐藏文件.bashrc,通过vi命令添加内容(实际存放的位置:/home/python)
export WORKON_HOME=$HOME/.virtualenvs
source /usr/local/bin/virtualenvwrapper.sh
3、重启运行文件
source ~/.bashrc
3、“使用虚拟环境”
mkvirtualenv -p python3 py3_django_版本号 # 创建虚拟环境 python3为指定的py版本
deactivate # 退出虚拟环境
workon # 查看存在的虚拟环境
workon 虚拟环境名字 # 进入虚拟环境
pip list # 查看已安装的依赖库
rmvirtualenv 虚拟环境名称 # 删除虚拟环境 (先退出虚拟环境)
django-admin startproject 工程名称 # 创建工程
tree # 创建工程之后查看工程全部文件
settings.py # 项目的整体配置文件
urls.py #url的配置
wsgi.py # 项目与wsgi兼容web服务器的文件
创建django项目:
创建工程项目
-
进入指定的虚拟环境 (workon 虚拟环境名字) 建议路径是桌面
-
django-admin startproject demo 创建工程命令 若之前没有安装django会报错,需要重新安装django
-
启动工程 python demo/manage.py runserver
-
停止工程 ctrl+c
创建子应用
-
创建子应用的命令python manage.py startapp 子应用名称
子应用会有如下文档生成:
admin.py 文件跟网站的后台管理站点配置相关
apps.py 文件用于配置当前子应用的相关信息
migrations 目录用于存放数据库迁移历史文件
models.py 文件用户保存数据模型类
tests.py 文件用于开发测试用例,编写单元测试
views.py 文件用于编写web应用视图
2.通过pycharm打开项目,并且配置虚拟环境(即自己创建的)
3.进行注册
命名格式:abc.apps.AbcConfig (查看子应用中apps.py中的names名称) 写在install_apps内
更多推荐
所有评论(0)