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

    文章

    1272

    浏览量

    69773
  • Django
    +关注

    关注

    0

    文章

    45

    浏览量

    10425
收藏 人收藏

    相关推荐

    Nexperia SiC MOSFET LTspice模型使用指南

    电子发烧友网站提供《Nexperia SiC MOSFET LTspice模型使用指南.pdf》资料免费下载
    发表于 02-13 17:21 0次下载
    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 0次下载
    GD32H7xx电源旁路模式<b class='flag-5'>使用指南</b>

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

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

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

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

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

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

    技术指南 | 深视智能SRI系列一体式激光三维轮廓测量仪快速使用指南

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

    技术指南 | 深视智能SCI系列光谱共焦位移传感器快速使用指南

    技术指南 | 深视智能SCI系列光谱共焦位移传感器快速使用指南
    的头像 发表于 10-22 08:06 275次阅读
    技术<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 458次阅读
    深视智能SGI系列激光位移传感器<b class='flag-5'>快速</b><b class='flag-5'>使用指南</b>

    GD32F10x 固件库使用指南

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

    芯海科技通用 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 35次下载

    热敏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 4479次阅读