Python 与#x27相反;显示数据';没有找到';显示数据';不是有效的视图函数或模式名称
当我尝试加载主页时,出现以下错误:Python 与#x27相反;显示数据';没有找到';显示数据';不是有效的视图函数或模式名称,python,django,django-views,Python,Django,Django Views,当我尝试加载主页时,出现以下错误: Reverse for 'display_data' not found. 'display_data' is not a valid view function or pattern name My views.py文件如下所示: def home(request): #query_results = QRC_DB.objects.all() return render(request, 'display_data.html') def
Reverse for 'display_data' not found. 'display_data' is not a valid view function or pattern name
My views.py文件如下所示:
def home(request):
#query_results = QRC_DB.objects.all()
return render(request, 'display_data.html')
def display_data(request,component):
#query_results = QRC_DB.objects.all()
return HttpResponse("You're looking at the component %s." % component)
我在应用程序下的URL.py文件如下:
from django.urls import path
from fusioncharts import views
urlpatterns = [
path('home/', views.home, name=''),
]
from django.contrib import admin
from django.urls import path,include
urlpatterns = [
path('admin/', admin.site.urls),
path('', include('fusioncharts.urls'))
]
项目下的URL.py文件如下所示:
from django.urls import path
from fusioncharts import views
urlpatterns = [
path('home/', views.home, name=''),
]
from django.contrib import admin
from django.urls import path,include
urlpatterns = [
path('admin/', admin.site.urls),
path('', include('fusioncharts.urls'))
]
我的html文件(显示数据)代码如下:
{% block content %}
<h3>Display the test results</h3>
<div id="container" style="width: 75%;">
<canvas id="display-data"></canvas>
<li><a href="{% url 'display_data' 'SQL' %}">SQL</a></li>
</div>
{% endblock %}
{%block content%}
显示测试结果
{%endblock%}
谁能帮我找出错误吗
谢谢 您的
url.py
文件不包含显示数据的任何url
当您尝试单击HTML标记中呈现的链接时,即,
它尝试解析URLdisplay\u data
首先,它检查根url.py
文件。其中包括:
path('admin/', admin.site.urls),
path('', include('fusioncharts.urls'))
它与第二个匹配。然后它加载fusioncharts.URL
,但是fusioncharts.URL
不包含显示数据的任何URL。这就是为什么会出现错误
urls.py
文件应如下所示:
from django.urls import path
from fusioncharts import views
urlpatterns = [
path('home/', views.home, name=''),
path('display_data/<str:arg>', views.display_data, name='display_data'),
]
从django.url导入路径
从fusioncharts导入视图
URL模式=[
路径('home/',views.home,name=''),
路径('display_data/',views.display_data,name='display_data'),
]
您的url.py
文件不包含显示数据的任何url
当您尝试单击HTML标记中呈现的链接时,即,
它尝试解析URLdisplay\u data
首先,它检查根url.py
文件。其中包括:
path('admin/', admin.site.urls),
path('', include('fusioncharts.urls'))
它与第二个匹配。然后它加载fusioncharts.URL
,但是fusioncharts.URL
不包含显示数据的任何URL。这就是为什么会出现错误
urls.py
文件应如下所示:
from django.urls import path
from fusioncharts import views
urlpatterns = [
path('home/', views.home, name=''),
path('display_data/<str:arg>', views.display_data, name='display_data'),
]
从django.url导入路径
从fusioncharts导入视图
URL模式=[
路径('home/',views.home,name=''),
路径('display_data/',views.display_data,name='display_data'),
]
#URL.py和模板“display_data.html”中有更改
url.py
URL模式=[
路径('home/',views.home,name=''),
路径('display_data/',views.display_data,name='display_data'),
]
显示_data.html
{%block content%}
显示测试结果
{%endblock%}
#URL.py和模板“display_data.html”中有更改
url.py
URL模式=[
路径('home/',views.home,name=''),
路径('display_data/',views.display_data,name='display_data'),
]
显示_data.html
{%block content%}
显示测试结果
{%endblock%}
您尚未添加到url.py
显示数据视图中。主视图只有一个url,所以在url.py中,我们需要在views.py文件中添加所有方法?所以我必须这样写:urlpatterns=[path('home/',views.home,name='home'),path('display-data/',views.display_data,name='display-data'),]如果我错了,请纠正我?是的,那是正确的。您没有添加到url.py
显示数据视图。只有一个主视图的url。因此在url.py中,我们需要添加views.py文件中的所有方法。因此,我必须这样写:urlpatterns=[path('home/',views.home,name='home')),path('display-data/',views.display_data,name='display-data'),]如果我错了,请纠正我?是的,没错。谢谢,这很有效。但现在我得到的下一个错误如下:未找到参数为“('SQL',)”的“display_data”的反转。尝试了1个模式:['display_data\\/$”]因此,您是否可以确定现在出现了什么问题?您提供了一个url参数,但在url定义中,您没有定义它。您应该编辑您的问题或发布新问题!编辑了答案。请检查一下,谢谢,这很有效。但现在我得到的下一个错误如下:未找到参数为“('SQL',)”的“display_data”的反转。尝试了1个模式:['display_data\\/$”]因此,您是否可以确定现在出现了什么问题?您提供了一个url参数,但在url定义中,您没有定义它。您应该编辑您的问题或发布新问题!编辑了答案。请查收