modèle Django ne chargeant pas javascript et css correctement à cause de urlpatterns
-
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>
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