Django开发模式与流程

Python的WEB框架有Django、Tornado、Flask 等多种,Django相较与其他WEB框架其优势为:大而全,框架本身集成了ORM、模型绑定、模板引擎、缓存、Session等诸多功能。

一.Django的MTV开发模式与一般的MVC开发模式区别

1.MVC模式

 在MVC模式中,应用程序被划分成了模型(Model)、视图(View)和控(Controller)三个部分。
(1)模型(Model)部分包含了应用程序的业务逻辑和业务数据;
(2)视图(View)部分封装了应用程序的输出形式,也就是通常所说的页面或者是界面;
(3)控制器(Controller)部分负责协调模型和视图,根据用户请求来选择要调用哪个模型来处理业务,以及最终由哪个视图为用户做出应答。

这里写图片描述
2.Django的MTV开发模式

1)M 带包模型(Model) 负责业务对象和数据库的关系映射(ORM)
(2)T 代表模板(Template) 负责如何把页面展示给用户(html)
(3)V 代表视图 (View) 负责业务逻辑 并在适当时候调用Mode和Template
出了以上三层外,还需要一个URL分发器、他的作用是讲一个个URL的页面请求分发给不同的View处理,

这里写图片描述
两者对应关系:
这里写图片描述
M-M:数据库相关
T-V:页面相关
V-C:视图控制

二.Django主要模块及其功能

1.setting:配置信息
2.urls:路由分发功能
3.views:视图处理函数
4.admin:关于数据库的后台管理工具
5.models:数据库表定义的ORM(对象关系映射)

三.Django的生命周期

1.HTTP请求
2.服务器接收,在urls的路由关系表中进行匹配
3.匹配成功后,执行对应视图(views)函数
4.相关业务处理:
(1)个人需求
(2)数据库:原生sql或Django ORM
(3)返回给用户:响应头,响应体

四.创建django程序

终端命令:django-admin startproject sitename
IDE创建Django程序时,本质上都是自动执行上述命令

其他常用命令:

  python manage.py runserver 0.0.0.0 启动服务器
  python manage.py startapp appname 创建应用
  python manage.py syncdb
  python manage.py makemigrations 初始化表
  python manage.py migrate 生成表

  python manage.py createsuperuser 创建超级用户

五、程序目录

这里写图片描述

  • 1
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Django是一个开发网页应用的框架,它采用了MVC(模型-视图-控制器)的设计模式开发流程大致可以分为以下几个步骤: 1. 创建项目:使用命令行工具或者Django提供的命令行工具django-admin.py,创建一个新的Django项目。这将生成一个包含配置文件和初始文件结构的目录。 2. 定义模型:在设计数据库的同时,通过创建模型类来定义数据结构和关系。这些模型类可以映射到数据库表格。 3. 设计URL映射:在urls.py文件中定义URL模式,将每个URL请求与相应的视图函数关联起来。 4. 编写视图函数:在views.py文件中编写视图函数,实现对请求的处理,并最终返回相应的结果。 5. 创建模板:在templates目录下创建HTML模板文件,用于将视图函数返回的数据进行展示。 6. 设计表单:如果网页应用需要用户提交数据,可以使用Django提供的表单类来定义表单,并使用它们处理用户输入的数据。 7. 构建静态文件和媒体文件:静态文件如CSS和JavaScript文件,以及媒体文件如图像和视频文件,存放在static和media目录下。可以使用Django提供的功能来管理和发布这些文件。 8. 执行数据库迁移:通过运行命令python manage.py makemigrations和python manage.py migrate,将模型的更改应用到数据库中。 9. 运行服务器:使用命令python manage.py runserver,启动Django开发服务器,开始进行网页应用的测试和调试。 10. 部署到生产环境:进行网页应用的测试后,可以将项目部署到生产环境中,如配置生产数据库、设置静态文件的存储和使用Web服务器等。 总的来说,Django开发流程包括项目创建、模型设计、URL映射、视图函数编写、模板创建、表单设计、静态文件和媒体文件管理、数据库迁移、服务器运行和项目部署等步骤。通过按照这些步骤一步一步地进行开发,可以高效地构建出强大而稳定的网页应用。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值