Modelo django não carregando JavaScript e CSS corretamente devido a urlpatterns

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

  •  24-09-2019
  •  | 
  •  

Pergunta

Quando este corre, tudo vai bem:

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

Todos os arquivos CSS + JS são buscados corretamente de:

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

Quando este corre:

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

Todos os arquivos CSS e JS que estão sendo buscados são executados através dos urlpatterns e estão retornando minha página DeFailt:

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

Isso faz com que todo o meu código CSS e JS para realmente seja html. Meu palpite é que estou dando algum erro noob. Existe alguma razão comum para que isso deve acontecer? e como consertar isso?

Editar:

Exemplo de CSS:

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

Exemplo JS:

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

Solução

Veja a diferença:

  • Quando você acessa *some url*/newobject a static/css/style.css refere -se *some url*/static/css/style.css*
  • Quando você acessa *some url*/newobject/whatever a static/css/style.css refere -se *some url*/newobject/static/css/style.css*

Se o seu URL sempre estará flutuando em profundidade, inclua seu JavaScript e CSS usando URLs em relação à raiz do servidor (inicie -os por /) em vez de em relação ao diretor atual.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top