Вторая страница Джанго не найдена - PullRequest
0 голосов
/ 21 ноября 2018

Может кто-нибудь сказать мне, почему моя страница справки продолжает возвращать страницу, не найденную, пожалуйста?

Просмотры

from django.shortcuts import render
from django.http import HttpResponse
# Create your views here.


def index(request):
    my_dict = {'insert_me':"Hello I am from views.py !"}
    return render(request, 'first_app/index.html', context=my_dict)


def help(request):
    help_dict = {'help_insert':'HELP PAGE'}
    return render(request, 'first_app/help.html', context=help_dict)

First_app urls

from django.urls import path
from first_app import views

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

first_app urls:

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

urlpatterns = [
    path('', views.index, name='index'),
    path('first_app/', include('first_app.urls')),
    path('admin/', admin.site.urls),
]

есть папка шаблона с первой папкой app_folder, в которой находятся html-файлы.Пробовали http://127.0.0.1:8000/first_app/help и http://127.0.0.1:8000/help

Что мне не хватает, пожалуйста?

Ответы [ 2 ]

0 голосов
/ 21 ноября 2018

Вам не хватает, чтобы соответствовать пути 'help' в шаблонах URL.

Когда вы пишете

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

и получаете доступ к http://127.0.0.1:8000/, выбудет взят в индексное представление, и поскольку ваш второй путь похож на первый, второй путь никогда не будет совпадать, так как сопоставление шаблонов URL Django начинается с первого и игнорирует аналогичные пути, представленные позже.

, чтобы исправить это,добавьте свой путь справки к шаблонам URL, как показано ниже,

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

, и вы можете получить доступ к странице справки по адресу http://127.0.0.1:8000/help

0 голосов
/ 21 ноября 2018

Ваш first_app/urls.py выглядит не очень хорошо.

Там нет пути help.

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