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

相关推荐

  • Matplotlib可视化最有价值的图表有哪些

    技术Matplotlib可视化最有价值的图表有哪些这篇文章主要为大家展示了“Matplotlib可视化最有价值的图表有哪些”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Mat

    攻略 2021年12月8日
  • 树莓派如何安装FTP服务器

    技术树莓派如何安装FTP服务器小编给大家分享一下树莓派如何安装FTP服务器,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!vsftpd开源的轻量级的常用ftp服务器。# Very Secure FTP D

    攻略 2021年11月20日
  • HTTP与HTTPS有什么区别和联系

    技术HTTP与HTTPS有什么区别和联系HTTP与HTTPS有什么区别和联系,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。HTTP与HTTPS有什么区别

    攻略 2021年11月12日
  • 免费的Web压力测试工具有哪些

    技术免费的Web压力测试工具有哪些这篇文章主要介绍“免费的Web压力测试工具有哪些”,在日常操作中,相信很多人在免费的Web压力测试工具有哪些问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”

    攻略 2021年11月18日
  • drupal漏洞分析(drupal代码分析)

    技术如何进行Drupal核心远程代码执行漏洞的分析今天就跟大家聊聊有关如何进行Drupal核心远程代码执行漏洞的分析,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。

    攻略 2021年12月20日
  • 投入的近义词,“尽心尽力”类似的词语有哪些

    技术投入的近义词,“尽心尽力”类似的词语有哪些竭尽全力[jiéjìnquánlì]?:形容用尽全部力量投入的近义词。
    尽心尽力[jìnxīnjìnlì]:做事非常的卖力,或为非常的卖命,以用尽了自己所有的能力。
    尽心尽责

    生活 2021年10月30日