Django: NoReverseMatch em / ‘myapp’ não é um espaço de nomes registrado

Eu tenho esse erro durante a renderização do modelo. O que estou tentando fazer é permitir que o usuário faça o upload de um csv e depois processe os dados em modelos.

erro na linha 109 ‘myapp’ não é um espaço para nome registrado

Este é o código da minha linha 109

 

urls.py em meusite

 urlpatterns = [ url(r'^admin/', admin.site.urls), url(r'', include('anomaly.urls')), ] 

urls.py na anomalia

 urlpatterns = [ url(r'^$', views.post_list, name='post_list'), url(r'^upload/csv/$', views.upload_csv, name='upload_csv'), ] 

tente isso
urls.py em meusite

 urlpatterns = [ url(r'^admin/', admin.site.urls), url(r'^', include('anomaly.urls',namespace='anomaly')) 

Para qualificar um nome de url com um namespace, use a syntax ‘namespace: name’

 

O nome do seu aplicativo é uma anomaly . Você deveria escrever isso assim

 

Parece que você mudou para o Django 2.0 Esta é uma das mudanças que a nova versão do Django contém.
Vá para urls.py da anomalia do app e adicione o app_name = "anomaly" . Então o seu arquivo urls.py será como

  app_name = "anomaly" urlpatterns = [ url(r'^$', views.post_list, name='post_list'), url(r'^upload/csv/$', views.upload_csv, name='upload_csv'), ] 

Eu encontrei isso algumas vezes ao atualizar sites para a versão mais recente do Django.

Criar um novo aplicativo criará um arquivo chamado apps.py que se parece com algo assim:

 from django.apps import AppConfig class MyappConfig(AppConfig): name = 'myapp' 

Eu normalmente adicionaria esse arquivo a todos os aplicativos em um projeto que está sendo atualizado. Substitua pelo nome do aplicativo e adicione este app_name = MyappConfig.name ao urls.py do aplicativo.

Você pode encontrar mais informações sobre como configurar aplicativos aqui no Django Docs