如何理解django中url路由系统

技术如何理解django中url路由系统如何理解django中url路由系统,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。对于高质量的Web

对于很多新手来说,如何理解django中的url路由系统并不是很清楚。为了帮助大家解决这个问题,下面小编就为大家详细讲解一下。需要的人可以从中学习,希望你能有所收获。

对于高质量的Web应用程序来说,使用简单优雅的URL模式是一个非常重要的细节。Django允许您自由设计您的URL,而不受框架的约束。

在Django中,定义URLconf包括正则表达式和视图。Django使用正则表达式来匹配请求的URL,一旦匹配成功,它就调用应用的视图。

如果我的项目有两个应用,即app01和app02,项目结构如下:

如何理解django中url路由系统

我需要两个url分组来映射两个应用程序。首先,在根目录下的django_tutrital2/urls.py文件中写入两个路由app01 app02分组:

from django . contrib import adminfrom django . URLs import path,include err patterns=[path(' admin/',admin.site.urls),path('app01/',include('app01.urls ')),path('app02/',include('app02.urls '),]

取[path ('app01/'),include ('app01。URL '),]例如,第一个app01是您在浏览器中输入的URL内容,include中的app01是应用程序的名称,指向app01应用程序的urls.py文件。django _ tutrital 2/app 01/URL . py内容:

来自django.urls导入路径,包括来自app01.views导入索引,文章,test _ urlrpatterns=[路径(' index/',index),路径(' article/str 3360 aid/',article),路径(' test_url/',test_url),]

以[path('index/',index),]为例。第一个索引是您在浏览器中输入的url,下面的索引是views.py中对应函数的名称,所以索引函数对应的url是http://127.0.0.1:8000/app01/index/.

django _ tutrital 2/app 01/views . py如下:

来自姜戈。shortcutsimportrender,httpresponse #在此创建您的视图。define dex(request): return HttpResponse('这是第一页-app01 ')子句(request,Aid): return HttpResponse('这是{}文章'。format(aid))defest _ URL(request):返回httpresponse ('URL test - app01 ')。

浏览器输入对应的urlhttp://127.0.0.1:8000/app01/index/

如何理解django中url路由系统

浏览器输入对应的urlhttp://127.0.0.1:8000/app02/index/

如何理解django中url路由系统

部分url也可以作为参数,比如读第五篇文章,以[path ('article/str : aid/',article)]为例,完整的url为。

http://127.0.0.1:8000/app01/article/5/

如何理解django中url路由系统

一般来说,url是匹配用户在浏览器中输入的url,然后指定哪个视图函数将处理相应的网络请求。

阅读以上内容对你有帮助吗?如果您想了解更多相关知识或阅读更多相关文章,请关注行业资讯频道,感谢您的支持。

内容来源网络,如有侵权,联系删除,本文地址:https://www.230890.com/zhan/39953.html

(0)

相关推荐

  • 宁冈县,井冈山有什么历史谁知道的??

    技术宁冈县,井冈山有什么历史谁知道的??井冈山,位于江西省西南部,地处湘赣两省交界的罗霄山脉中段,古有“郴衡湘赣之交,千里罗霄之腹”之称。解放前,井冈山没有独立的行政建制,是一个“人口不满两千,产谷不满万担”的偏僻小山村

    生活 2021年10月29日
  • jquery如何检查一个表格有多少行

    技术jquery如何检查一个表格有多少行这篇文章主要为大家展示了“jquery如何检查一个表格有多少行”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“jquery如何检查一个表

    攻略 2021年11月21日
  • 春联由来,春联的习俗是如何流传开的

    技术春联由来,春联的习俗是如何流传开的春联二三事实在没有想到春联由来,我家的春联成了他人过目不忘的风景!前年,因为东面邻家华栋殿宇欣喜落成,我家的围墙、地皮被拉裂扯破,主房也受到了一些损伤,被迫重砌围墙、装修房屋,我们的

    生活 2021年10月23日
  • qq空白昵称代码复制,王者荣耀战队名空白代码

    技术qq空白昵称代码复制,王者荣耀战队名空白代码在王者荣耀中显示空白名字的原理的是输入一些游戏无法显示的字符即可qq空白昵称代码复制,所以想取空白名字只要输入一些奇葩字符就可以了。不过王者荣耀最新官方规定游戏中不能出现空

    生活 2021年10月30日
  • MySQL Index Condition Pushdown(ICP)的使用限制有哪些

    技术MySQL Index Condition Pushdown(ICP)的使用限制有哪些小编给大家分享一下MySQL Index Condition Pushdown(ICP)的使用限制有哪些,希望大家阅读完这篇文章之

    攻略 2021年11月3日
  • VS连接sqlsever数据库

    技术VS连接sqlsever数据库 VS连接sqlsever数据库工具:
    1.Visual Studio (我使用的是vs2013)
    2.SQL Server (我使用的是sql server2008)

    礼包 2021年11月22日