为了账号安全,请及时绑定邮箱和手机立即绑定

找不到“display_data”的反向。“display_data”不是有效的视图函数或模式名称

找不到“display_data”的反向。“display_data”不是有效的视图函数或模式名称

蓝山帝景 2022-11-29 16:57:17
当我尝试加载主页时出现以下错误:Reverse for 'display_data' not found. 'display_data' is not a valid view function or pattern name我的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)我的app下的urls.py文件如下:from django.urls import pathfrom fusioncharts import viewsurlpatterns = [        path('home/', views.home, name=''),]项目下的urls.py文件如下:from django.contrib import adminfrom django.urls import path,includeurlpatterns = [    path('admin/', admin.site.urls),    path('', include('fusioncharts.urls'))]我的 html 文件 (display_data) 代码如下:{% 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 %}谁能帮我找出错误?
查看完整描述

2 回答

?
繁星coding

TA贡献1797条经验 获得超4个赞

您的urls.py文件不包含任何 url display_data。


当您尝试单击 HTML 标记中呈现的链接时,即 <li><a href="{% url 'display_data' 'SQL' %}">SQL</a></li>


它会尝试解析 URL display_data。


首先,它检查根urls.py文件。其中:


path('admin/', admin.site.urls),

path('', include('fusioncharts.urls'))

它与第二个匹配。然后加载 ,fusioncharts.urls但fusioncharts.urls不包含 的任何 URL display_data。这就是你收到错误的原因。


该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'),


]


查看完整回答
反对 回复 2022-11-29
?
MYYA

TA贡献1868条经验 获得超4个赞

# There is a change in urls.py and in your template 'display_data.html'


urls.py


urlpatterns = [

        path('home/', views.home, name=''), 

        path('display_data/<str:component>', views.display_data, name='display_data'),

]



display_data.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' component='SQL' %}">SQL</a></li>

  </div>

{% endblock %} 



查看完整回答
反对 回复 2022-11-29
  • 2 回答
  • 0 关注
  • 103 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信