千家信息网

如何理解django中url路由系统

发表于:2025-12-02 作者:千家信息网编辑
千家信息网最后更新 2025年12月02日,如何理解django中url路由系统,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。对于高质量的Web 应用来说,使用简洁
千家信息网最后更新 2025年12月02日如何理解django中url路由系统

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

对于高质量的Web 应用来说,使用简洁、优雅的URL 模式是一个非常值得重视的细节。Django 允许你自由地设计你的URL,不受框架束缚。

在Django中,定义URLconf包括正则表达式、视图两部分,Django使用正则表达式匹配请求的URL,一旦匹配成功,则调用应用的视图。

假如我的项目有两个应用分别是 app01 和 app02, 项目结构如下:

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

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

以【path('app01/', include('app01.urls')),】为例,第一个 app01 是你在浏览器上输入的 url 内容,include 里的 app01 是应用的名称,指向 app01 应用的 urls.py 文件。django_tutrital2/app01/urls.py 内容:

from django.urls import path, includefrom app01.views import index, article, test_url
urlpatterns = [ path('index/', index), path('article//', article), path('test_url/', test_url),]

以【path('index/', index),】为例,第一个 index 是你在浏览器上输入的 url 内容,后面的index 是views.py 中对应函数名称,这样 index 函数对应的url 是 http://127.0.0.1:8000/app01/index/

django_tutrital2/app01/views.py 内容如下:


from django.shortcuts import render, HttpResponse# Create your views here.
def index(request): return HttpResponse("这个是首页--app01")
def article(request, aid): return HttpResponse('这是第{}篇文章'.format(aid))
def test_url(request): return HttpResponse('url测试--app01')

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

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

url 部分内容还能被当做参数,比如说要看第5篇文章,以【path('article//', article),】 为例,完整的 url 是

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

总的来说 url 就是匹配用户在浏览器输入的 url ,然后指定由哪个视图函数处理对应的网络请求。

看完上述内容是否对您有帮助呢?如果还想对相关知识有进一步的了解或阅读更多相关文章,请关注行业资讯频道,感谢您对的支持。

内容 应用 浏览器 浏览 输入 两个 函数 视图 路由 名称 文件 正则 篇文章 表达式 部分 项目 分组 帮助 清楚 简洁 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 济南质量好的服务器多少钱 jaa软件开发车 银行校园招聘软件开发 服务器硬盘和台式机硬盘 安博通在网络安全行业的地位 杭电网络安全考研经验 高级网络技术工程分析 校园网络安全的词句子 超市数据库管理系统设计 读软件开发有什么趋势 数据库系统是全面管理还是控制 京东等互联网的金融科技布局 vue连接数据库接口 国泰安数据库a b c 崇明区个人数据库研发代理品牌 网络安全基本配置课程设计 电子邮件服务器域名怎么查 数据库技术及运用清华大学 西山区智能化软件开发市场价 计算机网络技术专升本. 互联网科技类公司缴税 吉安im即时通讯软件开发 福建中职网络安全技能竞赛 如何查看服务器硬盘做的raid 软件国产化数据库适配开发 软件开发计划 什么时间出 ei数据库是什么数据库 四川省村规划数据库建设入库指南 侏罗纪岛为什么连接不到服务器 冬奥会8k播放服务器
0