O urlconf manager.urls incluído não tem nenhum padrão nele
Uma solução Encontrei o seguinte trecho de django que parece funcionar bem http: //djangosnippets.org/snippets/2445)
from django.utils.functional import lazy
from django.core.urlresolvers import reverse
#Workaround for using reverse with success_url in class based generic views
#because direct usage of it throws an exception.
reverse_lazy = lambda name=None, *args : lazy(reverse, str)(name, args=args)
Aparentemente, agora existe um reverse_lazyunção no tronco do djang
Atualizar Este erro tem algo a ver comigo ao fazer uma chamada para reverter dentro de uma visão genérica:
class AddObjView(CreateView):
form_class = ObjForm
template_name = 'manager/obj_add.html'
success_url = reverse('manager-personal_objs')
Isso não é válido?
Se eu, em vez de genérico, escrever algo parecido com isto, ele funciona:
def add_obj(request, pk):
a=reverse('manager-personal-objs')
return HttpResponse(a)
Tenho um projeto com 2 aplicativos. Cada aplicativo tem seus URLs e visualizações. Ambos funcionam bem, mas no aplicativo gerenciador, assim que faço referência à função reversa nas visualizações (qualquer visualização), recebo o seguinte erro: Tipo de exceção: Valor de exceção improperlyConfigured: O urlconf manager.urls incluído não possui quaisquer padrões nele
O arquivo urls:
urlpatterns = patterns('',
url(r'^)
Exception Location: ... pacotes de sites \ django \ core \ urlresolvers.py em _get_url_patterns, linha 283
Eu recebo esse erro em todo o site (editar: isso aparentemente acontece porque uma tentativa de importar o manager.urls resultará no erro). Se eu remover o include manager.urls, tudo voltará ao trabalho; se eu remover a chamada para reverter, está tudo bem; se eu tentar reescrever manager.urls para uma versão mais simples, ele continuará com o err
Eu já passei por isso muitas vezes, não consigo encontrar nada errado.
edit: root urls.py
# coding=utf8
from django.conf.urls.defaults import patterns, include, url
from django.contrib.staticfiles.urls import staticfiles_urlpatterns
from django.views.generic.simple import direct_to_template
# Uncomment the next two lines to enable the admin:
from django.contrib import admin
admin.autodiscover()
urlpatterns = patterns('',
# Uncomment the admin/doc line below to enable admin documentation:
url(r'^admin/doc/', include('django.contrib.admindocs.urls')),
# Uncomment the next line to enable the admin:
url(r'^admin/', include(admin.site.urls)),
# Home Page
url(r'^ edit2: Observe também que a tag do modelo de URL funciona bem no aplicativo gerenciador e a chamada inversa funciona se eu fizer no outro aplicativo. Além disso, cada URL tem uma exibição de trabalho escrit
, ObjView.as_view(), name='manager-obj'),
url(r'^add/)
Exception Location: ... pacotes de sites \ django \ core \ urlresolvers.py em _get_url_patterns, linha 283
Eu recebo esse erro em todo o site (editar: isso aparentemente acontece porque uma tentativa de importar o manager.urls resultará no erro). Se eu remover o include manager.urls, tudo voltará ao trabalho; se eu remover a chamada para reverter, está tudo bem; se eu tentar reescrever manager.urls para uma versão mais simples, ele continuará com o err
Eu já passei por isso muitas vezes, não consigo encontrar nada errado.
edit: root urls.py
# coding=utf8
from django.conf.urls.defaults import patterns, include, url
from django.contrib.staticfiles.urls import staticfiles_urlpatterns
from django.views.generic.simple import direct_to_template
# Uncomment the next two lines to enable the admin:
from django.contrib import admin
admin.autodiscover()
urlpatterns = patterns('',
# Uncomment the admin/doc line below to enable admin documentation:
url(r'^admin/doc/', include('django.contrib.admindocs.urls')),
# Uncomment the next line to enable the admin:
url(r'^admin/', include(admin.site.urls)),
# Home Page
url(r'^$', direct_to_template, {'template': 'home.html'}, name="home"),
# manager
url(r'^manager/', include('manager.urls')),
# writing
url(r'^writing/', include('writing.urls')),
)
urlpatterns += staticfiles_urlpatterns()
edit2: Observe também que a tag do modelo de URL funciona bem no aplicativo gerenciador e a chamada inversa funciona se eu fizer no outro aplicativo. Além disso, cada URL tem uma exibição de trabalho escrit
, AddObjView.as_view(), name='manager-add_obj'),
url(r'^personal/)
Exception Location: ... pacotes de sites \ django \ core \ urlresolvers.py em _get_url_patterns, linha 283
Eu recebo esse erro em todo o site (editar: isso aparentemente acontece porque uma tentativa de importar o manager.urls resultará no erro). Se eu remover o include manager.urls, tudo voltará ao trabalho; se eu remover a chamada para reverter, está tudo bem; se eu tentar reescrever manager.urls para uma versão mais simples, ele continuará com o err
Eu já passei por isso muitas vezes, não consigo encontrar nada errado.
edit: root urls.py
# coding=utf8
from django.conf.urls.defaults import patterns, include, url
from django.contrib.staticfiles.urls import staticfiles_urlpatterns
from django.views.generic.simple import direct_to_template
# Uncomment the next two lines to enable the admin:
from django.contrib import admin
admin.autodiscover()
urlpatterns = patterns('',
# Uncomment the admin/doc line below to enable admin documentation:
url(r'^admin/doc/', include('django.contrib.admindocs.urls')),
# Uncomment the next line to enable the admin:
url(r'^admin/', include(admin.site.urls)),
# Home Page
url(r'^$', direct_to_template, {'template': 'home.html'}, name="home"),
# manager
url(r'^manager/', include('manager.urls')),
# writing
url(r'^writing/', include('writing.urls')),
)
urlpatterns += staticfiles_urlpatterns()
edit2: Observe também que a tag do modelo de URL funciona bem no aplicativo gerenciador e a chamada inversa funciona se eu fizer no outro aplicativo. Além disso, cada URL tem uma exibição de trabalho escrit
, PersonalObjsView.as_view(), name='manager-personal_objs'),
)
Exception Location: ... pacotes de sites \ django \ core \ urlresolvers.py em _get_url_patterns, linha 283
Eu recebo esse erro em todo o site (editar: isso aparentemente acontece porque uma tentativa de importar o manager.urls resultará no erro). Se eu remover o include manager.urls, tudo voltará ao trabalho; se eu remover a chamada para reverter, está tudo bem; se eu tentar reescrever manager.urls para uma versão mais simples, ele continuará com o err
Eu já passei por isso muitas vezes, não consigo encontrar nada errado.
edit: root urls.py
# coding=utf8
from django.conf.urls.defaults import patterns, include, url
from django.contrib.staticfiles.urls import staticfiles_urlpatterns
from django.views.generic.simple import direct_to_template
# Uncomment the next two lines to enable the admin:
from django.contrib import admin
admin.autodiscover()
urlpatterns = patterns('',
# Uncomment the admin/doc line below to enable admin documentation:
url(r'^admin/doc/', include('django.contrib.admindocs.urls')),
# Uncomment the next line to enable the admin:
url(r'^admin/', include(admin.site.urls)),
# Home Page
url(r'^$', direct_to_template, {'template': 'home.html'}, name="home"),
# manager
url(r'^manager/', include('manager.urls')),
# writing
url(r'^writing/', include('writing.urls')),
)
urlpatterns += staticfiles_urlpatterns()
edit2: Observe também que a tag do modelo de URL funciona bem no aplicativo gerenciador e a chamada inversa funciona se eu fizer no outro aplicativo. Além disso, cada URL tem uma exibição de trabalho escrit
, direct_to_template, {'template': 'home.html'}, name="home"),
# manager
url(r'^manager/', include('manager.urls')),
# writing
url(r'^writing/', include('writing.urls')),
)
urlpatterns += staticfiles_urlpatterns()
edit2: Observe também que a tag do modelo de URL funciona bem no aplicativo gerenciador e a chamada inversa funciona se eu fizer no outro aplicativo. Além disso, cada URL tem uma exibição de trabalho escrit
, ObjView.as_view(), name='manager-obj'), url(r'^add/)
Exception Location: ... pacotes de sites \ django \ core \ urlresolvers.py em _get_url_patterns, linha 283
Eu recebo esse erro em todo o site (editar: isso aparentemente acontece porque uma tentativa de importar o manager.urls resultará no erro). Se eu remover o include manager.urls, tudo voltará ao trabalho; se eu remover a chamada para reverter, está tudo bem; se eu tentar reescrever manager.urls para uma versão mais simples, ele continuará com o err
Eu já passei por isso muitas vezes, não consigo encontrar nada errado.
edit: root urls.py
# coding=utf8
from django.conf.urls.defaults import patterns, include, url
from django.contrib.staticfiles.urls import staticfiles_urlpatterns
from django.views.generic.simple import direct_to_template
# Uncomment the next two lines to enable the admin:
from django.contrib import admin
admin.autodiscover()
urlpatterns = patterns('',
# Uncomment the admin/doc line below to enable admin documentation:
url(r'^admin/doc/', include('django.contrib.admindocs.urls')),
# Uncomment the next line to enable the admin:
url(r'^admin/', include(admin.site.urls)),
# Home Page
url(r'^$', direct_to_template, {'template': 'home.html'}, name="home"),
# manager
url(r'^manager/', include('manager.urls')),
# writing
url(r'^writing/', include('writing.urls')),
)
urlpatterns += staticfiles_urlpatterns()
edit2: Observe também que a tag do modelo de URL funciona bem no aplicativo gerenciador e a chamada inversa funciona se eu fizer no outro aplicativo. Além disso, cada URL tem uma exibição de trabalho escrit
, AddObjView.as_view(), name='manager-add_obj'), url(r'^personal/)
Exception Location: ... pacotes de sites \ django \ core \ urlresolvers.py em _get_url_patterns, linha 283
Eu recebo esse erro em todo o site (editar: isso aparentemente acontece porque uma tentativa de importar o manager.urls resultará no erro). Se eu remover o include manager.urls, tudo voltará ao trabalho; se eu remover a chamada para reverter, está tudo bem; se eu tentar reescrever manager.urls para uma versão mais simples, ele continuará com o err
Eu já passei por isso muitas vezes, não consigo encontrar nada errado.
edit: root urls.py
# coding=utf8
from django.conf.urls.defaults import patterns, include, url
from django.contrib.staticfiles.urls import staticfiles_urlpatterns
from django.views.generic.simple import direct_to_template
# Uncomment the next two lines to enable the admin:
from django.contrib import admin
admin.autodiscover()
urlpatterns = patterns('',
# Uncomment the admin/doc line below to enable admin documentation:
url(r'^admin/doc/', include('django.contrib.admindocs.urls')),
# Uncomment the next line to enable the admin:
url(r'^admin/', include(admin.site.urls)),
# Home Page
url(r'^$', direct_to_template, {'template': 'home.html'}, name="home"),
# manager
url(r'^manager/', include('manager.urls')),
# writing
url(r'^writing/', include('writing.urls')),
)
urlpatterns += staticfiles_urlpatterns()
edit2: Observe também que a tag do modelo de URL funciona bem no aplicativo gerenciador e a chamada inversa funciona se eu fizer no outro aplicativo. Além disso, cada URL tem uma exibição de trabalho escrit
, PersonalObjsView.as_view(), name='manager-personal_objs'),)
Exception Location: ... pacotes de sites \ django \ core \ urlresolvers.py em _get_url_patterns, linha 283
Eu recebo esse erro em todo o site (editar: isso aparentemente acontece porque uma tentativa de importar o manager.urls resultará no erro). Se eu remover o include manager.urls, tudo voltará ao trabalho; se eu remover a chamada para reverter, está tudo bem; se eu tentar reescrever manager.urls para uma versão mais simples, ele continuará com o err
Eu já passei por isso muitas vezes, não consigo encontrar nada errado.
edit: root urls.py
# coding=utf8
from django.conf.urls.defaults import patterns, include, url
from django.contrib.staticfiles.urls import staticfiles_urlpatterns
from django.views.generic.simple import direct_to_template
# Uncomment the next two lines to enable the admin:
from django.contrib import admin
admin.autodiscover()
urlpatterns = patterns('',
# Uncomment the admin/doc line below to enable admin documentation:
url(r'^admin/doc/', include('django.contrib.admindocs.urls')),
# Uncomment the next line to enable the admin:
url(r'^admin/', include(admin.site.urls)),
# Home Page
url(r'^$', direct_to_template, {'template': 'home.html'}, name="home"),
# manager
url(r'^manager/', include('manager.urls')),
# writing
url(r'^writing/', include('writing.urls')),
)
urlpatterns += staticfiles_urlpatterns()
edit2: Observe também que a tag do modelo de URL funciona bem no aplicativo gerenciador e a chamada inversa funciona se eu fizer no outro aplicativo. Além disso, cada URL tem uma exibição de trabalho escrit