modèle Django ne chargeant pas javascript et css correctement à cause de urlpatterns

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

  •  24-09-2019
  •  | 
  •  

Question

Lorsque celui-ci fonctionne tout va bien:

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

Toutes les CSS + JS fichiers sont correctement extraites de:

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

Lorsque celui-ci fonctionne:

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

Tous les fichiers JS et CSS qui sont en cours de récupération, sont exécutés les creux urlpatterns et reviennent ma page defailt:

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

Cela rend tout mon CSS et le code JS pour être HTML actualy. Je pense que je donne une erreur noob. Y at-il raison commune pourquoi cela se produit? Et comment y remédier?

Edit:

Exemple de Css:

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

JS exemple:

<script src="static/js/libs/date.js" type="text/javascript"></script>
Était-ce utile?

La solution

Voyez la différence:

  • lorsque vous accédez à la *some url*/newobject static/css/style.css fait référence *some url*/static/css/style.css*
  • lorsque vous accédez à la *some url*/newobject/whatever static/css/style.css fait référence *some url*/newobject/static/css/style.css*

Si votre URL sera toujours flottant autour en profondeur, inclure votre javascript et CSS en utilisant des URL relatives à la racine du serveur (les commencez par /) au lieu de par rapport au répertoire courant.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top