Preguntas etiquetadas con django-urls

El sistema de envío de URL de Django


7
Parámetros de URL opcionales de Django
Tengo una URL de Django como esta: url( r'^project_config/(?P<product>\w+)/(?P<project_id>\w+)/$', 'tool.views.ProjectConfig', name='project_config' ), views.py: def ProjectConfig(request, product, project_id=None, template_name='project.html'): ... # do stuff El problema es que quiero que el project_idparámetro sea opcional. Quiero /project_config/y /project_config/12345abdce/para ser patrones de URL igualmente válidas, de manera que si project_id se pasa, a continuación, …

6
¿Es mejor usar path () o url () en urls.py para django 2.0?
En un curso en línea de django, el instructor nos hace usar la url()función para llamar vistas y utilizar expresiones regulares en la lista de patrones de url. He visto otros ejemplos en YouTube de esto. p.ej from django.contrib import admin from django.urls import include from django.conf.urls import url urlpatterns …


3
Diferencia entre STATIC_URL estático y STATIC_ROOT en Django
Estoy confundido static rooty quiero aclarar las cosas. Para servir archivos estáticos en Django, lo siguiente debe estar en settings.pyy urls.py: import os PROJECT_DIR=os.path.dirname(__file__) 1. Ruta absoluta al directorio en el que se deben recopilar los archivos estáticos STATIC_ROOT= os.path.join(PROJECT_DIR,'static_media/') 2. Prefijo URL para archivos estáticos STATIC_URL = '/static/' 3. …

2
¿Qué es un error NoReverseMatch y cómo lo soluciono?
Tengo algo de código y cuando se ejecuta, lanza un NoReverseMatch, diciendo: NoReverseMatch en / my_url / Invertir para 'my_url_name' con argumentos '()' y argumentos de palabra clave '{}' no encontrados. n patrón (s) probado: [] ¿Qué significa esto y qué puedo hacer al respecto?

4
URL de Django TypeError: la vista debe ser invocable o una lista / tupla en el caso de include ()
Después de actualizar a Django 1.10, aparece el error: TypeError: view must be a callable or a list/tuple in the case of include(). Mi urls.py es el siguiente: from django.conf.urls import include, url urlpatterns = [ url(r'^$', 'myapp.views.home'), url(r'^contact/$', 'myapp.views.contact'), url(r'^login/$', 'django.contrib.auth.views.login'), ] El rastreo completo es: Traceback (most recent …

6
ImproperlyConfiguredError sobre app_name cuando se usa el espacio de nombres en include ()
Actualmente estoy probando Django. Utilizo el namespaceargumento en uno de mis include()s en urls.py. Cuando ejecuto el servidor e intento navegar, aparece este error. File "C:\Users\User\AppData\Local\Programs\Python\Python36-32\lib\site-packages\django\urls\conf.py", line 39, in include 'Specifying a namespace in include() without providing an app_name ' django.core.exceptions.ImproperlyConfigured: Specifying a namespace in include() without providing an app_name …

5
Redireccionamiento de URL de Django
¿Cómo puedo redirigir el tráfico que no coincide con ninguna de mis otras URL a la página de inicio? urls.py: urlpatterns = patterns('', url(r'^$', 'macmonster.views.home'), #url(r'^macmon_home$', 'macmonster.views.home'), url(r'^macmon_output/$', 'macmonster.views.output'), url(r'^macmon_about/$', 'macmonster.views.about'), url(r'^.*$', 'macmonster.views.home'), ) Tal como está, la última entrada envía todo el "resto" del tráfico a la página de …


6
Las URL de django sin una barra al final no redireccionan
Tengo dos aplicaciones ubicadas en dos computadoras separadas. En la computadora A, en el urls.pyarchivo tengo una línea como la siguiente: (r'^cast/$', 'mySite.simulate.views.cast') Y esa URL funcionará para ambos mySite.com/cast/y mySite.com/cast. Pero en la computadora BI, tenga una URL similar escrita como: (r'^login/$', 'mySite.myUser.views.login') Por alguna razón, en la computadora …

2
Cómo manejar request.GET con múltiples variables para el mismo parámetro en Django
En una vista de Django puede acceder a request.GET['variablename'], por lo que en su vista puede hacer algo como esto: myvar = request.GET['myvar'] El request.GET['myvar']tipo de objeto real es: <class 'django.http.QueryDict'> Ahora, si desea pasar varias variables con el mismo nombre de parámetro, es decir: http://example.com/blah/?myvar=123&myvar=567 Le gustaría que se …

3
¿Hay alguna manera de obtener una URL de referencia a través de un encabezado HTTP personalizado?
Actualmente estoy usando la siguiente función para obtener una vista de referencia: def get_referer_view(request, default=None): referer = request.META.get('HTTP_REFERER') if not referer: return default # remove the protocol and split the url at the slashes referer = re.sub('^https?:\/\/', '', referer).split('/') if referer[0] != request.META.get('SERVER_NAME'): return default # add the slash at …
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.