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.