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

    文章

    1263

    浏览量

    69455
  • Django
    +关注

    关注

    0

    文章

    44

    浏览量

    10383
收藏 人收藏

    评论

    相关推荐

    威廉希尔官方网站 升级:探索华为云 EulerOS 与 Flexus X 实例如何完美融合快速部署 Django

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

    示波器使用指南 如何选择合适的示波器

    示波器使用指南 示波器是一种电子测量仪器,用于显示电压随时间变化的波形。以下是示波器的基本使用指南: 获得基线 : 预置面板各开关、旋钮至适当位置。 按下电源开关,电源指示灯点亮。 调节相关控制旋钮
    的头像 发表于 11-28 09:26 282次阅读

    RTC时钟使用指南:简单步骤,实用成果

    今天展示的是RTC时钟使用指南,轻松学习,完美成果。
    的头像 发表于 11-08 11:40 298次阅读
    RTC时钟<b class='flag-5'>使用指南</b>:简单步骤,实用成果

    威廉希尔官方网站 指南 | 深视智能SRI系列一体式激光三维轮廓测量仪快速使用指南

    威廉希尔官方网站 指南 | 深视智能SRI系列一体式激光三维轮廓测量仪快速使用指南
    的头像 发表于 10-29 08:08 223次阅读
    威廉希尔官方网站
<b class='flag-5'>指南</b> | 深视智能SRI系列一体式激光三维轮廓测量仪<b class='flag-5'>快速</b><b class='flag-5'>使用指南</b>

    威廉希尔官方网站 指南 | 深视智能SCI系列光谱共焦位移传感器快速使用指南

    威廉希尔官方网站 指南 | 深视智能SCI系列光谱共焦位移传感器快速使用指南
    的头像 发表于 10-22 08:06 206次阅读
    威廉希尔官方网站
<b class='flag-5'>指南</b> | 深视智能SCI系列光谱共焦位移传感器<b class='flag-5'>快速</b><b class='flag-5'>使用指南</b>

    [2K0300先锋派] 快速使用指南

    /details/130977477?spm=1001.2014.3001.5502 七、 Python 编程 八、FAQ *附件:广东龙芯2K0300先锋派快速使用指南-v1.0.240802.pdf
    发表于 08-03 09:52

    深视智能SGI系列激光位移传感器快速使用指南

    深视智能SGI系列激光位移传感器快速使用指南
    的头像 发表于 07-27 08:45 395次阅读
    深视智能SGI系列激光位移传感器<b class='flag-5'>快速</b><b class='flag-5'>使用指南</b>

    GD32F10x 固件库使用指南

    电子发烧友网站提供《GD32F10x 固件库使用指南.pdf》资料免费下载
    发表于 05-22 14:15 27次下载

    芯海应用笔记:CS32G020移动电源EVB用户使用指南V1.0

    芯海科技CS32G020 SOC 应用产品的设计、开发和调试。*附件:CS32G020移动电源EVB用户使用指南V1.0.pdf
    发表于 05-16 14:43

    芯海科技通用 MCU 应用笔记: CS32F103 FOC 电机评估板使用指南

    本文档描述了基于芯海 CS32F103 系列芯片的矢量控制电机开发板 V1.00 的设计理念、结构和使用说明,以帮助用户快速使用此开发板,评估 CS32F103 芯片在电机控制应用上的性能表现。*附件:应用笔记:CS32F103
    发表于 05-16 11:35

    FS-MCore-F800E 系列(EZDTU)快速使用指南

    电子发烧友网站提供《FS-MCore-F800E 系列(EZDTU)快速使用指南.zip》资料免费下载
    发表于 04-28 09:29 34次下载

    热敏FET使用指南

    电子发烧友网站提供《热敏FET使用指南.pdf》资料免费下载
    发表于 02-22 09:35 0次下载
    热敏FET<b class='flag-5'>使用指南</b>

    openai sora如何使用?Sora 使用指南快速上手

    OpenAI Sora 使用指南快速上手 欢迎使用OpenAI Sora,一款强大的人工智能视频生成工具。无论您是视频制作新手还是专业人士,本指南将帮助您快速掌握Sora,轻松创作出
    的头像 发表于 02-20 11:19 4278次阅读

    AT32F423 I 2C使用指南

    电子发烧友网站提供《AT32F423 I 2C使用指南.pdf》资料免费下载
    发表于 02-01 09:30 0次下载
    AT32F423 I 2C<b class='flag-5'>使用指南</b>

    web前端开发和前端开发的区别

    Web前端开发和前端开发是两个相似但略有不同的概念。本文将详细讨论这两者之间的区别。 定义和范围: Web前端开发是指
    的头像 发表于 01-18 09:54 3523次阅读