我一直在学习本教程(Django教程第3部分(,在编写本教程和Django新版本之间,我偶然发现了一个语法问题。我的管理页面加载得很好。
问题中的代码块所以在链接的图片中,这是我在教程中遇到的问题。我认为我的";mysite/ulls.py";文件是好的,但是";polls/ulls.py";文件是我不确定该放什么的地方。
下面是mysite/uls.py的样子:
from django.contrib import admin
from django.urls import path,include
urlpatterns = [
path('admin/', admin.site.urls),
path('polls/', include('polls.urls')),
下面是我的polls/urls.py的样子:
from django.urls import path
from . import views
urlpatterns = [
path(**??? not sure what to put here**, views.index, name='index'),
]
,但
polls/urls.py
文件是我不确定要放什么的地方。
空字符串(''
(,因此:
urlpatterns [
# ↓↓ empty string
path('', views.index, name='index')
]
我们可以检查路径是如何编译为正则表达式的:
>>> from django.urls import path
>>> pt = path('', lambda x: x)
>>> pt.pattern.regex
re.compile('^$')
因此,该模式被编译为正则表达式^$
,它与文档中url
模式的正则表达式相同。