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

    文章

    1238

    浏览量

    68467
  • Django
    +关注

    关注

    0

    文章

    43

    浏览量

    10301
收藏 人收藏

    评论

    相关推荐

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

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

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

    Python Web框架Django 5.0新特性

    根据 JetBrains 公布的 2022 Python 开发者调查结果,Python Web 框架的三巨头依旧是 Flask、Django 和 FastAPI。Django 和 Fl
    的头像 发表于 12-06 13:37 626次阅读

    4G路由器的使用指南及技巧

    4G路由器的使用指南及技巧
    的头像 发表于 11-06 11:27 407次阅读

    AT32F425入门使用指南

    AT32F425入门使用指南旨在让用户快速使用AT32F425xx 进行项目开发
    发表于 10-26 07:46

    AT32 VSCode PlatFormIO使用指南

    AT32 VSCode PlatFormIO使用指南旨在帮助使用VSCode+PlatFormIO开发AT32的用户,快速建立开发环境并进行开发
    发表于 10-26 07:14

    AT32F435&amp;AT32F437入门使用指南

    AT32F435 & AT32F437入门使用指南旨在让用户快速使用AT32F435xx /AT32F437xx 进行项目开发,AT32F437 相较于AT32F435 增加了以太网(EMAC)功能。
    发表于 10-26 06:58

    AT32F423入门使用指南

    AT32F423入门使用指南旨在让用户快速使用AT32F423xx 进行项目开发
    发表于 10-26 06:37

    AT32F403入门使用指南

    AT32F403入门使用指南旨在让用户快速使用AT32F403xx 进行项目开发
    发表于 10-24 08:05

    AT32F421入门使用指南

    AT32F421入门使用指南旨在让用户快速使用AT32F421xx 进行项目开发
    发表于 10-24 07:38

    AT32F413入门使用指南

    AT32F413入门使用指南旨在让用户快速使用AT32F413xx 进行项目开发
    发表于 10-24 07:34

    AT32F415入门使用指南

    AT32F415入门使用指南旨在让用户快速使用AT32F415xx 进行项目开发
    发表于 10-24 06:50

    AT32F403A &amp; AT32F407入门使用指南

    AT32F403A & AT32F407入门使用指南旨在让用户快速使用AT32F403Axx /AT32F407xx 进行项目开发,AT32F407 相较于AT32F403A 增加了以太网(EMAC)功能。
    发表于 10-24 06:43

    EdgeBoard使用指南

    电子发烧友网站提供《EdgeBoard使用指南.pdf》资料免费下载
    发表于 09-15 10:56 0次下载
    EdgeBoard<b class='flag-5'>使用指南</b>