#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 покажите путь к представлениям.