我正在遵循一个有点过时的 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'))