生产中的Django NoReverseMatch;在本地主机上运行良好

2024-06-28 21:00:24 发布

您现在位置:Python中文网/ 问答频道 /正文

所以我最近把我的应用程序移到了Pythonywhere。URL调度器在本地主机上工作正常。在移动到Pythonywhere后,我不断遇到以下错误:

django.urls.exceptions.NoReverseMatch: Reverse for 'blockdata' with arguments '('nameofdistrict',)' not found. 1 pattern(s) tried: ['rmgcovid/<districtid>']

districtid变量是一个字符串,因此我的应用程序的url.py文件也将其表示为slug:

 url('<slug:districtid>',views.blockdata,name='blockdata')

以下是我的模板中导致应用程序崩溃并抛出上述错误的部分:

<form action='{% url "blockdata" districtid %}' method="POST">

我的观点是可以的,因为如果我通过200作为HttpResponse,它就会显示出来。但是使用此表单操作,它无法匹配URL

我已经试着解决这个问题整整10个小时了。我将非常感谢此刻的任何帮助。为什么它在本地主机上运行良好,但现在在Python上崩溃了

以下是我的项目的URL快照:

url(r'^customurl/',include('myappname.urls'))

customurl将替换为我的特定url


Tags: django应用程序url错误调度urlsexceptionsreverse