путь («account /», include (accounts.urls)), NameError: имя «account» не определено - PullRequest
0 голосов
/ 26 апреля 2018

Я только что сделал клон на сайте ProductHunt.com и, обращаясь к URL-адресам, получаю сообщение об ошибке как ошибка имени!когда я набираю 'localhost: 8000 / account / signup', я должен перейти на html-страницу, которую я сделал для тестирования!основной файл urls.py выглядит следующим образом:

from django.contrib import admin
from django.urls import path, include
from products import views

urlpatterns = [
    path('admin/', admin.site.urls),
    path('', views.home, name="home"),
    path('accounts/', include(accounts.urls)),
]

Таким образом, он переходит к папкам учетных записей urls.py, который выглядит следующим образом: из пути импорта django.urls, включает из представлений .import

urlpatterns = [
    path('signup', views.signup, name="signup"),
    path('login', views.login, name="login"),
    path('logout', views.logout, name="logout"),
]

Затем это переходит к views.py, который выглядит следующим образом: из django.shortcuts import render

def signup(request):
    return render(request, 'accounts/signup.html')

def login(request):
    return render(request, 'accounts/login.html')

def logout(request):
    return render(request, 'accounts/signup.html')

Atlast my html:

{% extends 'base.html %}

{% block content %}

signup!

{% endblock %}

Почему я получаюОшибка имени:

  File "C:\Users\Kiran\Desktop\producthunt-project\producthunt\urls.py", line 8,
 in <module>
    path('accounts/', include(accounts.urls)),
NameError: name 'accounts' is not defined

Помогите, СПАСИБО,

1 Ответ

0 голосов
/ 26 апреля 2018

Замените ваш код

urlpatterns = [
    ...
    path('accounts/', include(accounts.urls)),
]

на

urlpatterns = [
    ...
    path('accounts/', include('accounts.urls')),
]

и убедитесь, что вы добавили «учетные записи» в установленные приложения.

...