对Django Web开发中路由(ulr)配置 '^static/(?P<path>.*)' 的理解

本文介绍了Django Web开发中关于静态文件路由的配置,重点解析了'^static/(?P<path>.*)'的含义。在DEBUG=True时,Django会自动处理静态文件。通过在urls.py中添加特定代码,可以启用静态文件服务。文中讨论了正则表达式中的命名正则表达式组,并通过两个方法说明如何将路径参数传递给视图函数进行处理。
摘要由CSDN通过智能技术生成

   在Django静态文件管理中,开发过程中需要启用静态文件服务,在settings.py文件的INSTALLED_APPS中,启用静态文件管理模块‘django.contrib.staticfiles’,DEBUG设置为True时,在Pycharm下运行runserver将自动启用静态文件服务。(读者可自行调试,注释掉django.contrib.staticfiles,可查看报错详情),此模式不适合线上环境使用,具体详情查看Django文档

这是一个 Django 项目的 `urlpatterns` 列表,用于定义 URL 与视图函数之间的映射关系。具体解释如下: 1. `path('xadmin/', admin.site.urls)`:将 `/xadmin/` 路径映射到 Django 内置的管理后台,其 `admin.site.urls` 是 Django 自带的管理后台 URL 配置。 2. `path(r'index/',views.index)`:将 `/index/` 路径映射到 `views.py` 文件的 `index` 函数,用于处理该 URL 请求。 3. `path('{}/'.format(schemaName),include('main.urls'))`:将 `/schemaName/` 路径映射到 `main` 应用的 `urls.py` 文件,进一步处理该 URL 请求。 4. `re_path(r'admin/lib/(?P&lt;p1&gt;.*)/(?P&lt;p2&gt;.*)$', views.admin_lib2)`:使用正则表达式将 `/admin/lib/` 路径下的请求映射到 `views.py` 文件的 `admin_lib2` 函数,并将匹配到的 `p1` 和 `p2` 参数传递给该函数。 5. `re_path(r'admin/lib/(?P&lt;p1&gt;.*)/(?P&lt;p2&gt;.*)/(?P&lt;p3&gt;.*)$', views.admin_lib3)`:与上面类似,将 `/admin/lib/` 路径下的请求映射到 `views.py` 文件的 `admin_lib3` 函数,并将匹配到的 `p1`、`p2` 和 `p3` 参数传递给该函数。 6. `re_path(r'admin/lib/(?P&lt;p1&gt;.*)/(?P&lt;p2&gt;.*)/(?P&lt;p3&gt;.*)/(?P&lt;p4&gt;.*)$', views.admin_lib4)`:与上面类似,将 `/admin/lib/` 路径下的请求映射到 `views.py` 文件的 `admin_lib4` 函数,并将匹配到的 `p1`、`p2`、`p3` 和 `p4` 参数传递给该函数。 7. `re_path(r'admin/page/(?P&lt;p1&gt;.*)$', views.admin_page)`:使用正则表达式将 `/admin/page/` 路径下的请求映射到 `views.py` 文件的 `admin_page` 函数,并将匹配到的 `p1` 参数传递给该函数。 8. `re_path(r'admin/page/(?P&lt;p1&gt;.*)/(?P&lt;p2&gt;.*)$', views.admin_page2)`:与上面类似,将 `/admin/page/` 路径下的请求映射到 `views.py` 文件的 `admin_page2` 函数,并将匹配到的 `p1` 和 `p2` 参数传递给该函数。 9. `re_path(r'admin/pages/(?P&lt;p1&gt;.*)$', views.admin_pages)`:使用正则表达式将 `/admin/pages/` 路径下的请求映射到 `views.py` 文件的 `admin_pages` 函数,并将匹配到的 `p1` 参数传递给该函数。 10. `re_path(r'admin/pages/(?P&lt;p1&gt;.*)/(?P&lt;p2&gt;.*)$', views.admin_pages2)`:与上面类似,将 `/admin/pages/` 路径下的请求映射到 `views.py` 文件的 `admin_pages2` 函数,并将匹配到的 `p1` 和 `p2` 参数传递给该函数。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值