0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

web开发中django快速使用指南

汽车玩家 来源:今日头条 作者:张春 2020-05-05 22:19 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

使用python开发web中,使用Django,使你能够以最小的代价构建和维护高质量的Web应用。在Python各种web框架中,Django的文档最完善,虽然django也有自己的部分缺点,但是用它来快速开发一些Web运用是很不错的。

想要了解django,我们可以先了解一下当一个url请求过来后django是怎么工作的,是怎么返回我们的请求内容的。

django的所有开始都在settings文件。当开始运行django服务的时候,django会在当前运行目录下找到settings文件。settings文件包含了django的所有的配置信息。

当在浏览器输入URL后,Django接受到请求,然后会在 settings文件中找到ROOT_URLCONF ,根据ROOT_URLCONF 的设置装载 URLconf 。 然后按顺序逐个匹配 URLconf 里的 URLpatterns,直到找到一个匹配的。 当找到这个匹配 的 URLpatterns 后就调用相关联的 view视图函数,视图函数返回一个HttpResponse,Django 转换 HttpResponse 为一个适合的 HTTP response, 以 Web page 显示出来。至此,就是django接受一个请求之后所走的基本流程。

当然,在正常的请求流程中,所有的请求返回都是由中间件完成的。中间件,就是处理HTTP的request和response的。大致程序流程如:

web开发中django快速使用指南

django是mvt模式,其中v就是这个显示逻辑部分,对于一个简单的django应用,一般包含4个Python的文件,(models.py ,views.py , urls.py ) 和html模板文件 。

models.py 文件主要用一个 Python 类来描述数据表。 称为 模型(model) 。 运用这个类,你可以通过简单的 Python 的代码来创建、检索、更新、删除 数据库中的记录而无需写一条又一条的SQL语句,当然你也可以选择写原生的sql语句。

views.py文件包含了页面的业务逻辑。view文件里面一般包含大量的函数,这些函数也成为视图函数。简单来讲,view函数可以说是接收httprequest对象,然后处理,返回response的主体函数。在Django处理一些简单的逻辑关系的时候,可以用直接用函数模式来进行处理。

如上,函数接收request为参数,中间随便处理一些逻辑,然后把内容放到response中返回,剩下的事情django自动完成。view的中心思想就是这样,处理显示部分的逻辑。

但是当我们处理一些比较复杂的逻辑的时候,这样写就比较不利于维护,而且函数体也会很复杂,这时我们一般用django的class来表达逻辑。由于class可以继承,可以省去很多代码复写.

urls.py 指出了什么样的 URL 调用什么的视图。上面说的当你在浏览器中输入一个URL之后,django接受到请求之后,会根据你请求的url来调用相应的视图函数。

html 模板,它描述了这个页面的设计是如何的。 使用带基本逻辑声明的模板语言。简单来说,页面想要显示成什么样子,都是这个文件决定的。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • Web
    Web
    +关注

    关注

    2

    文章

    1302

    浏览量

    73653
  • Django
    +关注

    关注

    0

    文章

    45

    浏览量

    10810
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    如何快速在云服务器上部署Web环境?

    如何快速在云服务器上部署Web环境
    的头像 发表于 10-14 14:16 309次阅读

    大彩讲堂:VisualHMI-LUA教程-on_screen_change回调函数使用指南

    on_screen_change回调函数使用指南
    的头像 发表于 08-31 16:32 567次阅读
    大彩讲堂:VisualHMI-LUA教程-on_screen_change回调函数<b class='flag-5'>使用指南</b>

    大彩讲堂:VisualHMI-LUA教程-on_update回调函数使用指南

    回调函数使用指南
    的头像 发表于 08-31 16:25 620次阅读
    大彩讲堂:VisualHMI-LUA教程-on_update回调函数<b class='flag-5'>使用指南</b>

    求 CS32G020移动电源EVB用户使用指南 的清晰原理图

    求 CS32G020移动电源EVB用户使用指南 的清晰原理图,里边的原理图是打印后再扫描的各种网络标注完全糊掉看不清,
    发表于 08-16 11:28

    Quartus工具使用指南

    电子发烧友网站提供《Quartus工具使用指南.pdf》资料免费下载
    发表于 07-15 16:34 1次下载

    HarmonyOS5云服务技术分享--云数据库使用指南

    ? 华为云数据库(CloudDB)在HarmonyOS使用指南 ? ​​嗨,开发者朋友们!​​ 今天咱们来聊聊华为云数据库(CloudDB)在HarmonyOS应用的集成和使用技
    发表于 05-22 18:29

    GaN HEMT的SPICE模型使用指南及示例

    GaN HEMT的SPICE模型使用指南及示例总结 本文档基于GaN HEMT的实测特性描述了当前版本的模型。该模型专为与PSpice和LTspice配合使用而开发。本文档首先介绍该模型,然后提供将
    的头像 发表于 03-11 17:43 1952次阅读
    GaN HEMT的SPICE模型<b class='flag-5'>使用指南</b>及示例

    Nexperia SiC MOSFET LTspice模型使用指南

    电子发烧友网站提供《Nexperia SiC MOSFET LTspice模型使用指南.pdf》资料免费下载
    发表于 02-13 17:21 2次下载
    Nexperia SiC MOSFET LTspice模型<b class='flag-5'>使用指南</b>

    基于Django89的web框架代码

    基于Django89的web框架代码,超详细
    发表于 02-10 15:38 0次下载

    GD32H7xx电源旁路模式使用指南

    电子发烧友网站提供《GD32H7xx电源旁路模式使用指南.pdf》资料免费下载
    发表于 01-22 17:34 3次下载
    GD32H7xx电源旁路模式<b class='flag-5'>使用指南</b>

    热门前端框架:引领现代 Web 开发的潮流

    在当今快速发展的前端开发领域,热门前端框架如 React、Vue 和 Angular 等,成为了开发者构建高效、高性能 Web 应用的得力工具。它们各自具有独特的特点和优势,引领着现代
    的头像 发表于 01-22 10:08 931次阅读

    AN198 GD32G5x3系列比较器使用指南

    电子发烧友网站提供《AN198 GD32G5x3系列比较器使用指南.pdf》资料免费下载
    发表于 01-21 17:42 0次下载
    AN198 GD32G5x3系列比较器<b class='flag-5'>使用指南</b>

    AN154 GD32VW553快速开发指南

    电子发烧友网站提供《AN154 GD32VW553快速开发指南.pdf》资料免费下载
    发表于 01-17 15:39 15次下载
    AN154 GD32VW553<b class='flag-5'>快速</b><b class='flag-5'>开发指南</b>

    技术升级:探索华为云 EulerOS 与 Flexus X 实例如何完美融合快速部署 Django

    ,我们将目光聚焦于华为云 EulerOS 操作系统与 Flexus X 实例的深度融合,探讨如何在这一强大组合下实现 Django 服务的快速部署。本文将带你领略华为云的技术魅力,解锁高效部署新姿势,助力你的业务飞速发展。 什么是 Dj
    的头像 发表于 12-25 17:50 772次阅读
    技术升级:探索华为云 EulerOS 与 Flexus X 实例如何完美融合<b class='flag-5'>快速</b>部署 <b class='flag-5'>Django</b>

    SSM框架在Java开发的应用 如何使用SSM进行web开发

    。以下是对SSM框架在Java开发的应用,以及如何使用SSM进行web开发的介绍: SSM框架的组件及其作用 Spring :Spring是一个开源的Java/Java EE全功能栈
    的头像 发表于 12-16 17:28 2128次阅读