【发布时间】:2021-08-24 03:39:22
【问题描述】:
我正在尝试学习 Django,通过了官方教程并自己尝试了一下。我创建了一个新应用程序并且可以访问索引页面,但我无法使用模式匹配转到任何其他页面。这是我的monthlyreport/url.py
from django.urls import path
from . import views
#app_name = 'monthlyreport'
urlpatterns = [
path('', views.index, name='index'),
path('<int:question_id>/', views.detail, name='detail'),
]
还有我的monthlyreport/views
from django.shortcuts import render
from django.http import HttpResponse
from django.template import loader
from django.contrib.auth.mixins import LoginRequiredMixin
from django.views import generic
from .models import Report
def index(request):
report_list = Report.objects.all()[:5]
template = loader.get_template('monthlyreport/index.html')
context = {
'report_list': report_list,
}
return HttpResponse(template.render(context, request))
def detail(request, question_id):
return HttpResponse("You're looking at question %s." % question_id)
http://127.0.0.1:8000/monthlyreport/0 的调试正在显示
Using the URLconf defined in maxhelp.urls, Django tried these URL patterns, in this order:
monthlyreport [name='index']
monthlyreport <int:question_id>/ [name='detail']
polls/
admin/
accounts/
The current path, monthlyreport/0, didn’t match any of these.
再次,使用http://127.0.0.1:8000/monthlyreport/ 去索引工作正常,但我无法匹配整数。我真的很感激任何建议,我现在非常非常困惑。
【问题讨论】:
-
你能告诉我们你的根 urls.py
标签: django django-views django-urls