Проблема с URL-адресом Django

#django

#django

Вопрос:

В настоящее время у меня есть папка шаблона с 2 разными HTML-файлами (help.html и users.html ).

У меня возникли проблемы с доступом к обеим страницам с моей текущей настройкой пути:

URL-адреса mysite

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

urlpatterns = [
    path('help/', include('AppTwo.urls')),
    path('users/', include('AppTwo.urls')),
    path('admin/', admin.site.urls),
]
  

Два URL-адреса приложения

 from django.urls import path
from . import views

urlpatterns = [
    path('', views.help, name='help'),
    path('', views.users, name='users'),
]
  

Я знаю, что здесь чего-то не хватает, поскольку я не могу генерировать представления для обоих путей при запуске сервера. Документы Django, похоже, просто показывают примеры одной страницы или примеры с переменными.

Ответ №1:

Оба ваших пути ссылаются неправильно,

mysite urls.py

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

urlpatterns = [
   path('', include('AppTwo.urls')),
   path('admin/', admin.site.urls),
]
  

AppTwo urls.py,

 from django.urls import path
from . import views

urlpatterns = [
    path('help/', views.help, name='help'),
    path('users/', views.users, name='users'),
]
  

В вашем вопросе вы добавляете разные пути для включения одного и того же приложения, т. Е. AppTwo.urls , что означает, что два URL-адреса вашего приложения будут начинаться либо с 127.0.0.1: 8000 / help /, либо с 127.0.0.1: 8000 / users /, и, как и в URL-адресах приложений, путь пуст, поэтому в обоих случаях оба представления будут ссылаться на один и тот же путь. Следовательно, URL-адрес не будет выполнен.

В вашем проекте включите ваши app.urls один раз, а затем в ваше приложение urls.py покажите путь к представлениям.