El urlconf manager.urls incluido no tiene ningún patrón en él

Una solución Encontré el siguiente fragmento de Django que parece funcionar bien 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)

l parecer, ahora hay una reverse_lazy función en el tronco de django.

Actualizar Este error tiene algo que ver conmigo al hacer una llamada para revertir dentro de una vista genérica:

class AddObjView(CreateView):
    form_class = ObjForm
    template_name = 'manager/obj_add.html'
    success_url = reverse('manager-personal_objs')

¿Esto no es válido?

Si escribo algo como esto en lugar de genérico, funciona:

def add_obj(request, pk):
    a=reverse('manager-personal-objs')
    return HttpResponse(a)

Tengo un proyecto con 2 aplicaciones. Cada aplicación tiene sus URL y puntos de vista. Ambos funcionan bien, pero en la aplicación del administrador, tan pronto como hago referencia a la función inversa en las vistas (cualquier vista), aparece el siguiente error: Tipo de excepción: Valor de excepción configurado incorrectamente: el urlconf manager.urls incluido no tiene cualquier patrón en ella

El archivo de URL:

urlpatterns = patterns('',
    url(r'^

)

Ubicación de excepción: ... paquetes de sitio \ django \ core \ urlresolvers.py en _get_url_patterns, línea 283

Recibo este error en todo el sitio (edición: aparentemente esto ocurre porque un intento de importar el manager.urls dará como resultado el error). Si elimino el include manager.urls, todo vuelve a funcionar; si elimino la llamada para revertir, todo está bien; si trato de reescribir manager.urls a una versión más simple, continúa con el error.

He pasado por esto muchas veces, parece que no puedo encontrar nada malo.

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: También se debe tener en cuenta que la etiqueta de plantilla de URL funciona bien en la aplicación de administrador y la llamada inversa funciona si lo hago en la otra aplicación. Además, cada url tiene una vista de trabajo escrita.

, ObjView.as_view(), name='manager-obj'), url(r'^add/

)

Ubicación de excepción: ... paquetes de sitio \ django \ core \ urlresolvers.py en _get_url_patterns, línea 283

Recibo este error en todo el sitio (edición: aparentemente esto ocurre porque un intento de importar el manager.urls dará como resultado el error). Si elimino el include manager.urls, todo vuelve a funcionar; si elimino la llamada para revertir, todo está bien; si trato de reescribir manager.urls a una versión más simple, continúa con el error.

He pasado por esto muchas veces, parece que no puedo encontrar nada malo.

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: También se debe tener en cuenta que la etiqueta de plantilla de URL funciona bien en la aplicación de administrador y la llamada inversa funciona si lo hago en la otra aplicación. Además, cada url tiene una vista de trabajo escrita.

, AddObjView.as_view(), name='manager-add_obj'), url(r'^personal/

)

Ubicación de excepción: ... paquetes de sitio \ django \ core \ urlresolvers.py en _get_url_patterns, línea 283

Recibo este error en todo el sitio (edición: aparentemente esto ocurre porque un intento de importar el manager.urls dará como resultado el error). Si elimino el include manager.urls, todo vuelve a funcionar; si elimino la llamada para revertir, todo está bien; si trato de reescribir manager.urls a una versión más simple, continúa con el error.

He pasado por esto muchas veces, parece que no puedo encontrar nada malo.

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: También se debe tener en cuenta que la etiqueta de plantilla de URL funciona bien en la aplicación de administrador y la llamada inversa funciona si lo hago en la otra aplicación. Además, cada url tiene una vista de trabajo escrita.

, PersonalObjsView.as_view(), name='manager-personal_objs'),

)

Ubicación de excepción: ... paquetes de sitio \ django \ core \ urlresolvers.py en _get_url_patterns, línea 283

Recibo este error en todo el sitio (edición: aparentemente esto ocurre porque un intento de importar el manager.urls dará como resultado el error). Si elimino el include manager.urls, todo vuelve a funcionar; si elimino la llamada para revertir, todo está bien; si trato de reescribir manager.urls a una versión más simple, continúa con el error.

He pasado por esto muchas veces, parece que no puedo encontrar nada malo.

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: También se debe tener en cuenta que la etiqueta de plantilla de URL funciona bien en la aplicación de administrador y la llamada inversa funciona si lo hago en la otra aplicación. Además, cada url tiene una vista de trabajo escrita.

, 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: También se debe tener en cuenta que la etiqueta de plantilla de URL funciona bien en la aplicación de administrador y la llamada inversa funciona si lo hago en la otra aplicación. Además, cada url tiene una vista de trabajo escrita.

, ObjView.as_view(), name='manager-obj'), url(r'^add/

)

Ubicación de excepción: ... paquetes de sitio \ django \ core \ urlresolvers.py en _get_url_patterns, línea 283

Recibo este error en todo el sitio (edición: aparentemente esto ocurre porque un intento de importar el manager.urls dará como resultado el error). Si elimino el include manager.urls, todo vuelve a funcionar; si elimino la llamada para revertir, todo está bien; si trato de reescribir manager.urls a una versión más simple, continúa con el error.

He pasado por esto muchas veces, parece que no puedo encontrar nada malo.

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: También se debe tener en cuenta que la etiqueta de plantilla de URL funciona bien en la aplicación de administrador y la llamada inversa funciona si lo hago en la otra aplicación. Además, cada url tiene una vista de trabajo escrita.

, AddObjView.as_view(), name='manager-add_obj'), url(r'^personal/

)

Ubicación de excepción: ... paquetes de sitio \ django \ core \ urlresolvers.py en _get_url_patterns, línea 283

Recibo este error en todo el sitio (edición: aparentemente esto ocurre porque un intento de importar el manager.urls dará como resultado el error). Si elimino el include manager.urls, todo vuelve a funcionar; si elimino la llamada para revertir, todo está bien; si trato de reescribir manager.urls a una versión más simple, continúa con el error.

He pasado por esto muchas veces, parece que no puedo encontrar nada malo.

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: También se debe tener en cuenta que la etiqueta de plantilla de URL funciona bien en la aplicación de administrador y la llamada inversa funciona si lo hago en la otra aplicación. Además, cada url tiene una vista de trabajo escrita.

, PersonalObjsView.as_view(), name='manager-personal_objs'),

)

Ubicación de excepción: ... paquetes de sitio \ django \ core \ urlresolvers.py en _get_url_patterns, línea 283

Recibo este error en todo el sitio (edición: aparentemente esto ocurre porque un intento de importar el manager.urls dará como resultado el error). Si elimino el include manager.urls, todo vuelve a funcionar; si elimino la llamada para revertir, todo está bien; si trato de reescribir manager.urls a una versión más simple, continúa con el error.

He pasado por esto muchas veces, parece que no puedo encontrar nada malo.

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: También se debe tener en cuenta que la etiqueta de plantilla de URL funciona bien en la aplicación de administrador y la llamada inversa funciona si lo hago en la otra aplicación. Además, cada url tiene una vista de trabajo escrita.

Respuestas a la pregunta(1)

Su respuesta a la pregunta