Шаблон Django не загружает JavaScript и CSS должным образом из-за URLPatterns
-
24-09-2019 - |
Вопрос
Когда этот пробежен, все идет хорошо:
(r"^newobject$", "views.myobjects.newobject"),
Все файлы CSS + JS правильно выбираются из:
static/css/...
static/js/...
Когда эта пробела:
(r"^mybjects/(([a-z]|[A-Z]|[0-9])+)$","views.myobjects.loadobject"),
Все файлы CSS и JS, которые выбираются, запускаются через URLPatterns и возвращают свою страницу Defailt:
(r"", 'views.main.index'),
Это делает все мои CSS и JS-код на акцию быть HTML. Я думаю, что я даю ошибку нубу. Есть ли какая-то общая причина, по которой это должно произойти? И как это исправить?
Редактировать:
Пример CSS:
<link href="static/css/style.css" type="text/css" rel="stylesheet">
Js Пример:
<script src="static/js/libs/date.js" type="text/javascript"></script>
Решение
Увидеть разницу:
- когда вы получите доступ
*some url*/newobject
тоstatic/css/style.css
относится к*some url*/static/css/style.css*
- когда вы получите доступ
*some url*/newobject/whatever
тоstatic/css/style.css
относится к*some url*/newobject/static/css/style.css*
Если ваш URL всегда будет плавать в глубине, включите ваш JavaScript и CSS, используя URL относительно корня сервера (начните их по /
) вместо относительно текущего dir.
Не связан с StackOverflow