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

questionAnswers(1)

yourAnswerToTheQuestion