找不到Django第二页

时间:2018-11-20 21:49:21

标签: django python-3.x django-views

有人可以告诉我为什么我的帮助页面不断返回返回页面吗?

观看次数

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网址

from django.urls import path
from first_app import views

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

first_app网址:

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/helphttp://127.0.0.1:8000/help

我想念什么?

2 个答案:

答案 0 :(得分:1)

您缺少在网址格式中匹配“帮助”路径的内容。

写作时

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

并访问http://127.0.0.1:8000/,您将被带到索引视图,并且由于您的第二条路径与第一条路径相似,因此第二条路径将永远不会被匹配,因为Django url模式匹配从第一条开始并忽略了当前出现的相似路径以后。

要解决此问题,请将您的帮助路径添加到以下网址格式,

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

,您可以访问http://127.0.0.1:8000/help

的帮助页面

答案 1 :(得分:0)

您的first_app/urls.py看起来不太好。

其中没有help路径。