课程
介绍:python开发框架
python之web开发——Django框架搭建网站
1.项目的开发流程
需求分析,概要设计,编码,测试,发布或者上线。
2.Django框架介绍:
MVC框架:
Model:用于处理和数据库交互
View:用于封装html、css、js等
Controll:接受请求,业务处理,返回结果
Django属于MVC框架结构, 叫做MCT框架。
Django:
是什么:python语言写的开源web开发框架。
主要目的:简便、快速的开发数据库驱动的网站。
MVT框架:
- MVT中:M:同MVC 中M,仅限于和关系型数据库交互——ORM使得只用对对象进行操作,会自动转化为数据库中记录。
- V:同MVC中C:接受httprequest,业务处理,返回httpresponse
- T:template,与MVC中V同,负责封装构造要返回的html,内嵌了模板引擎——封装html、css、js等。
Django框架介绍:
对于MVC框架:
Model:用于处理和后台数据库交互
View:用于封装html、css、js等前端交互
Controll:接受请求,业务处理,返回结果(后台处理)
Django属于MVC框架结构, 叫做MCT框架。
Django:
是什么:python语言写的开源web开发框架。
主要目的:简便、快速的开发(数据库可驱动)网站。
MVT框架:
- MVT中:M:同MVC 中M,仅限于和关系型数据库交互——ORM使得只用对对象进行操作,会自动转化为数据库中记录。
- V:同MVC中C:接受httprequest,业务处理,返回httpresponse
- T:template,与MVC中V同,负责封装构造要返回的html,内嵌了模板引擎——封装html、css、js等。
1. 创建项目
manage:项目入口,引入(用了)settings,把整个项目连起来了.
__ init__
setting:配置
url:配置url
网页发送请求到服务器端,
- 先进行url匹配——url对象有两个参数:url(正则表达式(:做匹配:将域名部分去掉,取之后的值与正则表达式进行匹配, ), 视图(:匹配成功则调用视图)),
- 然后找到选择哪个view响应请求
wsgi:发布使用
2. 创建应用
manage创建多个应用:按功能划分。
admin:后台管理
migrations:数据迁移
models:模型开发——models写类:项目由数据驱动,models不用在数据库中建表。(ORM使得实现——对象在数据库中创建相应表)
tests:测试
views:请求响应
3.开发步骤:
(1)model
- 使用模型model:ORM根据对象创建数据库中的表。(定义模型类(对象), 使用模型类(对象))。
- 数据操作:models可对数据库中的数据查询、操作。
- 后台管理:Django自带的创建:
(1)创建超级管理员
(2)运行服务器,进行admin后台管理界面:汉化:语言包,时区。
在admin中:注册模型类,那么后台可进行管理。
(2) view
- URLconf:
(1)总urls中配置:实现视图的映射关系:包含自定义的url
(2)子应用添加一个url文件:固定格式,指定views中定义的视图
- view创建:在views中定义视图(本质是一个python函数):
(1)必须包含接收请求参数request;(httprequest封装的是所有浏览器发过来的请求信息。)
(2)必须返回响应对象:扔到浏览器中进行渲染(呈现)、执行。
——>浏览器地址栏输入的网址,去掉域名的部分——即请求地址。
——>实现我们的请求地址:url对象:(正则表达式,视图)
(3)Template
-
用于:定义好页面,让view调用页面。
创建:在自定义(应用)项目目录下:新建templates目录,在此目录下新建和应用同名的目录,然后创建html文件——前端知识与模板语言代码。
-
那么views中定义的view怎么调用页面呢:
(1) return reder(request, ‘页面’)——(render用于加载模板,然后拿到模板之后,返回response对象。)
(2) 还需要在settings里面做配置:TEMPLATES基于BASE_DIR配置创建的目录templates
-
模板template中的html页面与视图传参数
——视图调模板(页面),模板(页面)展示信息。
4.总结