plantillas de Django no cargar javascript y css correctamente debido a urlpatterns

StackOverflow https://stackoverflow.com/questions/2572984

  •  24-09-2019
  •  | 
  •  

Pregunta

Cuando éste se ejecuta todo va bien:

(r"^newobject$", "views.myobjects.newobject"),

Todo el CSS + JS son adecuadamente obtienen de:

static/css/...
static/js/...

Cuando esto se corre:

(r"^mybjects/(([a-z]|[A-Z]|[0-9])+)$","views.myobjects.loadobject"),

Todos los archivos CSS y JS que se han recuperado, se ejecutan a través de los urlpatterns y están regresando a mi página defailt:

(r"", 'views.main.index'),

Esto hace que todo mi código CSS y JS para actualy ser HTML. Mi conjetura es que estoy dando un error novato. ¿Hay alguna razón común por la que esto sucede? Y cómo solucionarlo?

Editar:

ejemplo Css:

<link href="static/css/style.css" type="text/css" rel="stylesheet">

JS ejemplo:

<script src="static/js/libs/date.js" type="text/javascript"></script>
¿Fue útil?

Solución

Vea la diferencia:

  • cuando se accede a la *some url*/newobject static/css/style.css refiere *some url*/static/css/style.css*
  • cuando se accede a la *some url*/newobject/whatever static/css/style.css refiere *some url*/newobject/static/css/style.css*

Si su URL será siempre flotando en profundidad, incluya su Javascript y CSS usando URLs relativas a la raíz del servidor (iniciarlos por /) en lugar de en relación con el directorio actual.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top