Итак, я недавно переместил свое приложение на 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