Шаблон Django Url не найден - PullRequest
0 голосов
/ 30 марта 2019

Я следовал учебному пособию, чтобы позволить пользователям зарегистрировать учетную запись, но путь 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

На моем сервере \ 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'),
]

Вмои учетные записи \ 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.

Я не слишком уверен, что происходит, так как я все еще новичок вДжанго и занята обучением, как я иду вперед.

1 Ответ

5 голосов
/ 30 марта 2019
path('accounts/', include('accounts.urls')),

означает, что все URL-адреса из accounts.urls должны иметь префикс accounts/.Если это не то, что вы хотите - отредактируйте это как

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

, и accounts.urls будет рассматриваться как URL верхнего уровня.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...