有人可以告诉我为什么我的帮助页面不断返回返回页面吗?
观看次数
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/help 和http://127.0.0.1:8000/help
我想念什么?
答案 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' ),
]
答案 1 :(得分:0)
您的first_app/urls.py
看起来不太好。
其中没有help
路径。