Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 在主应用程序中反转url时未找到Django Reverse_Python_Django_Url_Django Views_Reverse - Fatal编程技术网

Python 在主应用程序中反转url时未找到Django Reverse

Python 在主应用程序中反转url时未找到Django Reverse,python,django,url,django-views,reverse,Python,Django,Url,Django Views,Reverse,我无法理解为什么对Django视图的这个简单的reverse()调用不起作用。错误发生在我的一些测试中: 反向代码段: # myapp/tests.py response = self.client.get(reverse('index', args=())) URL注册表: # myapp/urls.py urlpatterns = [ path('', views.index, 'index'), path('configuration/', include('config

我无法理解为什么对Django视图的这个简单的reverse()调用不起作用。错误发生在我的一些测试中:

反向代码段:

# myapp/tests.py
response = self.client.get(reverse('index', args=()))
URL注册表:

# myapp/urls.py
urlpatterns = [
    path('', views.index, 'index'),
    path('configuration/', include('configuration.urls')),
    path('admin/', admin.site.urls),
]
视图:

我经常犯的错误是
找不到“索引”的反向“索引”不是有效的视图函数或模式名称。

感谢您的帮助。

根据:需要使用name关键字参数(kwarg):

根据:需要使用name关键字参数(kwarg):


请尝试
path(“”,views.index,name='index'),
路径
“”
没有任何参数(例如
),因此您将无法使用
参数=([element1],)
来反转它。谢谢,这成功了。此外,我还通过args传递了执行的view函数不需要的参数。请尝试
路径(“”,views.index,name='index'),
路径
'
没有任何参数(例如
),因此您将无法使用
args=([element1],)
反转它。谢谢,这就成功了。此外,我还通过args传递参数,这是执行的视图函数所不期望的。
#myapp/views.py
def index(request):
    elements_list = DB_ELEMENTS.objects.all()
    return render(request, "startpage.html", {'elements': elements_list})
# myapp/urls.py
urlpatterns = [
    path('', views.index, name='index'),
    path('configuration/', include('configuration.urls')),
    path('admin/', admin.site.urls),
]