如何理解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)

相关推荐

  • MySQL外键约束简介

    技术MySQL外键约束简介 MySQL外键约束简介InnoDB是目前MySQL中唯一支持外键的内置存储引擎,所以如果需要外键支持那选择 就不多了(PBXT也有外键支持)。使用外键是有成本的。比如外键通常

    礼包 2021年11月13日
  • 数据中心IP代理和住宅IP代理的区别是什么

    技术数据中心IP代理和住宅IP代理的区别是什么本篇文章为大家展示了数据中心IP代理和住宅IP代理的区别是什么,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。代理按来源分,可根据中央

    攻略 2021年11月11日
  • BUUCTF RE CrackRTF

    技术BUUCTF RE CrackRTF BUUCTF RE CrackRTFBUUCTF RE CrackRTFint __cdecl main_0(int argc, const char **ar

    礼包 2021年12月9日
  • jquery怎么增加一行tr

    技术jquery怎么增加一行tr本篇内容介绍了“jquery怎么增加一行tr”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成

    攻略 2021年11月16日
  • PHP中怎样获取目录中的文件名

    技术PHP中怎样获取目录中的文件名PHP中怎样获取目录中的文件名,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。我们来看一下PHP中怎样去获取目录下的文件相关

    攻略 2021年11月2日
  • TensorRT——INT8推理

    技术TensorRT——INT8推理 TensorRT——INT8推理原理为什么要使用INT8推理:更高的吞吐量/处理的fps提高以及更低的内存占用(8-bit vs 32-bit)
    将FP32模型转换

    礼包 2021年11月12日