Django NoReverseMatch в производстве; отлично работает на localhost - PullRequest
0 голосов
/ 06 мая 2020

Итак, я недавно переместил свое приложение на PythonAnywhere. Диспетчеры URL-адресов нормально работали на localhost. После перехода на PythonAnywhere я продолжаю получать эту ошибку:

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

Здесь - это часть моего шаблона, из-за которой приложение выскакивает sh и выдает ошибку, упомянутую выше:

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

Мои представления в порядке, потому что если я передаю 200 как HttpResponse, он это обнаруживает. Но с этим действием формы он не может сопоставить URL-адрес.

Я пытался решить эту проблему вот уже 10 часов. Буду признателен за любую помощь в данный момент. Почему он работает на локальном хосте нормально, но теперь на PythonAnywhere он вылетает?

Вот и снимок URL-адреса моего проекта:

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

customurl заменяется на мой указанный c url

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...