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标记中呈现的链接时,即,
  • 它尝试解析URL
    display\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标记中呈现的链接时,即,
  • 它尝试解析URL
    display\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定义中,您没有定义它。您应该编辑您的问题或发布新问题!编辑了答案。请查收