Articles of Django urls

Cómo mostrar una página 404.html personalizada en Django

Quiero mostrar la página de error 404 personalizada cuando el usuario final ingresa la URL incorrecta, lo he intentado pero solo obtengo la página 404 predeterminada de Django. Estoy usando Python (2.7.5), Django (1.5.4) Mi código urls.py from django.conf.urls import patterns, include, url from mysite import views handler404 = views.error404 urlpatterns = patterns(”, url(r’^$’, ‘mysite.views.home’, […]

Django: ¿cómo puedo obtener un enlace permanente para trabajar con la babosa “desechable”?

Estoy tratando de agregar babosas a la url en mi aplicación django, al igual que SO. Actualmente, tengo páginas que funcionan bien con una url como esta: http://example.com/foo/123/ Me gustaría añadir urls ‘slugified’ así: http://example.com/foo/123/foo-name-here Puedo hacer que funcione bien, simplemente modificando urlconf y agregando un valor desechable a la función de vista: #urls.py ulpatterns […]

Django ‘resolver’: obtener el nombre de la URL en lugar de la función de vista

Mi problema es simple, tengo un url, me gustaría resolverlo, pero obtener el nombre del url lugar de la función de vista asociada con él … Por ejemplo … esto es urlconf: urlpatterns = patterns(”, … url(‘^/books/$’, book_list, name=”overview_books”), … ) Y esto es lo que me gustaría: >>> resolve(‘/books/’) ‘overview_books’ ¿Conoces alguna forma de […]

Múltiples envíos de url con Regex.

Tengo una dos direcciones URL. Uno que atrapa palabras en http://domain.com/thisword , mientras que el segundo envío es un sitemap en http://domain.com/sitemap.xml . El código actual que no funciona correctamente es: urlpatterns = patterns(”, url(ur'(?P[ÆØÅæøåa-zA-Z]*)/?$’, ‘website.views.index_view’, name=’website_index’), url(r’^sitemap\.xml$’, ‘django.contrib.sitemaps.views.sitemap’, {‘sitemaps’: sitemaps}), ) Básicamente, el primer envío lo captura todo, incluido sitemap.xml . ¿Es posible tener […]

Configure Django URLS.py para mantener #anchors en la URL después de que la vuelva a escribir con un final /

En mi aplicación django tengo mi URLS.PY configurado para aceptar solicitudes a / community / user / id y / community / user / id / with: url(r’^(?P[\w-]+)/(?P\d+)/$’, ‘singleCard.views.singleCard’, name=’singleCardView’), Hice esto ya que algunas veces la gente agregará un final “/” y no quise subir un 404. Sin embargo, algunas partes de mi aplicación […]

¿Hay algo similar a las ‘rutas de rake’ en django?

En Rails, puede mostrar las rutas activas con rastrillo ( http://guides.rubyonrails.org/routing.html ): $ rake routes users GET /users {:controller=>”users”, :action=>”index”} formatted_users GET /users.:format {:controller=>”users”, :action=>”index”} POST /users {:controller=>”users”, :action=>”create”} POST /users.:format {:controller=>”users”, :action=>”create”} ¿Existe una herramienta / comando similar para django que muestre, por ejemplo, el patrón de URL, el nombre del patrón (si existe) […]

Django 1.5.1 ‘ImportError: No hay un módulo llamado urls’ al ejecutar pruebas

Comencé el proyecto con Django 1.5. Tengo las siguientes URL, vistas y pruebas de la aplicación de perfil. Cuando navego en localhost:8000/profiles funciona bien pero cuando ejecuto la prueba para la aplicación de perfil ./manage.py test profile falla con la siguiente excepción File “/site-packages/django/core/urlresolvers.py”, line 342, in RegexURLResolver.urlconf_module self = 340 return self._urlconf_module 341 except […]

Django y urls.py: ¿Cómo hago HttpResponseRedirect a través de una url nombrada?

Estoy escribiendo una aplicación web para miembros y necesito poder redirigir la página después de iniciar sesión. Quiero usar la url nombrada de mi script urls.py en mi archivo views.py para la aplicación de inicio de sesión, pero no puedo, por mi vida, averiguar qué hacer. Lo que tengo es esto: def login(request): if request.session.has_key(‘user’): […]

get_absolute_url con parámetros

Mis urls.py : urlpatterns = [ … url(r’^profile/$’, profile.profile, name=’profile’), ] Mi model class Reg(models.Model): name = models.CharField(max_length=32, primary_key=True) user = models.OneToOneField(settings.AUTH_USER_MODEL, on_delete=models.PROTECT, related_name=’%(app_label)s_%(class)s_reg’, null=True) … def get_absolute_url(self): return reverse(‘core:profile’, ???) Mis views : @login_required def profile(request): context_dict = {} u = User.objects.get(username=request.user) context_dict[‘user’] = u r = reg.Reg.objects.get(user=u) context_dict[‘reg’] = r return render(request, ‘core/reg.html’, […]

Simulando una solicitud POST en Django

Supongamos que tengo la siguiente url: /valid/django/app/path/?foo=bar&spam=eggs Puedo simular una solicitud a esta URL en Django por lo tanto: from django.shortcuts import render from django.core.urlresolvers import resolve def simulate(request, url=None, template_name=”not_important.html”): if url: dv = resolve(url.split(‘?’)[0]) return dv.func(request, *dv.args, **dv.kwargs) else: return render(request, template_name) Sin embargo, me gustaría incluir los parámetros en la vista incluida, […]