Python 为什么我在使用path()而不是url()时找不到页面(404)?

Python 为什么我在使用path()而不是url()时找不到页面(404)?,python,html,django,Python,Html,Django,根据YouTube教程,我正在开发一个新的Django应用程序,到目前为止,在我的“url.py”中,我使用了以下代码: urlpatterns = [ path('', views.index, name='index'),] 它只是起作用了。但是,现在我已经到了创建子域(localhost:8000/accounts/register)并使用以下代码的地步: urlpatterns = [ path('register', views.register, name='register'),

根据YouTube教程,我正在开发一个新的Django应用程序,到目前为止,在我的“url.py”中,我使用了以下代码:

urlpatterns = [
path('', views.index, name='index'),]
它只是起作用了。但是,现在我已经到了创建子域(localhost:8000/accounts/register)并使用以下代码的地步:

urlpatterns = [
path('register', views.register, name='register'),
]
给我以下错误:

但是,当使用
path()
时,我使用
url()
,如下所示:

urlpatterns = [
url('register', views.register, name='register')]
它按预期工作

path()和url()之间有什么区别,我应该使用哪一个(一般情况下还是在任何特定情况下)?
谢谢你们的帮助,我真的很感激。

你们忘了在
路径(…)
中加一个斜杠。它应该是
path('register/',views.register,name='register'),
。这很有效!但是,转到localhost:8000/accounts/register.html仍然不起作用,但转到localhost:8000/accounts/register起作用。事实证明,我还必须从index.html文件中删除.html扩展名。