如何在 django 中配置 urls.py 以重定向到另一个文件的 url?



我正在遵循一个有点过时的 django 教程,在第一个应用程序目录的 urls.py 文件中,我们需要配置 django 指向任何以"notes/"开头的 url 的位置。 项目中有两个独立的"应用程序"。我在第一个,不是笔记。

这是当前的代码。我在导入语句中添加了include

from django.contrib import admin
from django.urls import path, include
urlpatterns = [
path('admin/', admin.site.urls),
path(url(r’^notes/‘, include('notes.urls'))),
]

在urlpatterns对象中,第一行,path('admin/', admin.site.urls),是预定义的,但是我需要添加一个重定向,以便django转到另一个应用程序,称为"notes"并在那里搜索其入口点,因为所有URL都将以"notes/">开头。

本教程说使用正则表达式并使用以下代码:

url(r’^notes/‘, include(notes.urls))

因此,任何以"notes/"开头的 URL 都应重定向到此其他文件notes.urls

但是,目前与 django 项目一起开箱即用的预定义项目以path开头。 我将我的注释/n 重定向行包含在路径中,但不确定这是否正确。我应该直接写:

url(r’^notes/‘, include(notes.urls))

另外,我是否需要删除提供的第一行?

path('admin/', admin.site.urls),

本教程具有:

urlpatterns = patterns('',   
url(r’^notes/‘, include(notes.urls)),
)

并且没有管理员 URL 行。我相信这是从 2014 年开始的。

只需执行:

path('notes/', include('notes.urls'))

最新更新