python web开发之Django大纲

课程

介绍:python开发框架

在这里插入图片描述
在这里插入图片描述


python之web开发——Django框架搭建网站

1.项目的开发流程
需求分析,概要设计,编码,测试,发布或者上线。
2.Django框架介绍:
MVC框架:

Model:用于处理和数据库交互
View:用于封装html、css、js等
Controll:接受请求,业务处理,返回结果

Django属于MVC框架结构, 叫做MCT框架。

Django:

是什么:python语言写的开源web开发框架。
主要目的:简便、快速的开发数据库驱动的网站。
MVT框架:

  1. MVT中:M:同MVC 中M,仅限于和关系型数据库交互——ORM使得只用对对象进行操作,会自动转化为数据库中记录。
  2. V:同MVC中C:接受httprequest,业务处理,返回httpresponse
  3. T:template,与MVC中V同,负责封装构造要返回的html,内嵌了模板引擎——封装html、css、js等。

Django框架介绍:

对于MVC框架:

Model:用于处理和后台数据库交互
View:用于封装html、css、js等前端交互
Controll:接受请求,业务处理,返回结果(后台处理)

Django属于MVC框架结构, 叫做MCT框架。

Django:

是什么:python语言写的开源web开发框架。
主要目的:简便、快速的开发(数据库可驱动)网站。

MVT框架:

  1. MVT中:M:同MVC 中M,仅限于和关系型数据库交互——ORM使得只用对对象进行操作,会自动转化为数据库中记录。
  2. V:同MVC中C:接受httprequest,业务处理,返回httpresponse
  3. T:template,与MVC中V同,负责封装构造要返回的html,内嵌了模板引擎——封装html、css、js等。

1. 创建项目

manage:项目入口,引入(用了)settings,把整个项目连起来了.
__ init__
setting:配置
url:配置url
网页发送请求到服务器端,

  1. 先进行url匹配——url对象有两个参数:url(正则表达式(:做匹配:将域名部分去掉,取之后的值与正则表达式进行匹配, ), 视图(:匹配成功则调用视图)),
  2. 然后找到选择哪个view响应请求
    wsgi:发布使用
2. 创建应用

manage创建多个应用:按功能划分。
admin:后台管理
migrations:数据迁移

models:模型开发——models写类:项目由数据驱动,models不用在数据库中建表。(ORM使得实现——对象在数据库中创建相应表)

tests:测试

views:请求响应
3.开发步骤:
(1)model
  1. 使用模型model:ORM根据对象创建数据库中的表。(定义模型类(对象), 使用模型类(对象))。
  2. 数据操作:models可对数据库中的数据查询、操作。
  3. 后台管理:Django自带的创建:
    (1)创建超级管理员
    (2)运行服务器,进行admin后台管理界面:汉化:语言包,时区。
    在admin中:注册模型类,那么后台可进行管理。
(2) view
  1. URLconf:
    (1)总urls中配置:实现视图的映射关系:包含自定义的url
    (2)子应用添加一个url文件:固定格式,指定views中定义的视图
  2. view创建:在views中定义视图(本质是一个python函数):
    (1)必须包含接收请求参数request;(httprequest封装的是所有浏览器发过来的请求信息。)
    (2)必须返回响应对象:扔到浏览器中进行渲染(呈现)、执行。

——>浏览器地址栏输入的网址,去掉域名的部分——即请求地址。
——>实现我们的请求地址:url对象:(正则表达式,视图)

(3)Template
  1. 用于:定义好页面,让view调用页面。
    创建:在自定义(应用)项目目录下:新建templates目录,在此目录下新建和应用同名的目录,然后创建html文件——前端知识与模板语言代码

  2. 那么views中定义的view怎么调用页面呢:
    (1) return reder(request, ‘页面’)——(render用于加载模板,然后拿到模板之后,返回response对象。)
    (2) 还需要在settings里面做配置:TEMPLATES基于BASE_DIR配置创建的目录templates

  3. 模板template中的html页面与视图传参数

——视图调模板(页面),模板(页面)展示信息。

4.总结

在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/qq_43642447/article/details/105826504