我按照教程允许用户注册帐户,但似乎找不到 url 路径。当我设置名称时,它允许我访问 127.0.0.1:8000/accounts/signup,但不能访问 127.0.0.1:8000/signup。
我尝试将 urlpatterns 从路径更改为 url 方法,但这并没有解决问题。
我的文件结构如下:
App:
accounts:
urls.py
views.py
...
Server:
settings.py
urls.py
...
templates:
registration:
login.html
base.html
home.html
signup.html
manage.py
在我的 Server\urls.py 中我有
from django.contrib import admin
from django.urls import path, include
from django.views.generic.base import TemplateView
urlpatterns = [
path('admin/', admin.site.urls),
path('accounts/', include('accounts.urls')),
path('accounts/', include('django.contrib.auth.urls')),
path('', TemplateView.as_view(template_name='home.html'), name='home'),
]
在我的 account\urls.py 中我有
from django.urls import path
from . import views
urlpatterns = [
path('signup/', views.SignUp.as_view(), name='signup'),
]
我得到的错误是
Using the URLconf defined in Server.urls, Django tried these URL patterns, in this order:
admin/
accounts/
accounts/
[name='home']
The current path, signup, didn't match any of these.
我不太确定发生了什么,因为我对 Django 还很陌生,而且一边忙着学习。