Шаблон Django не загружает JavaScript и CSS должным образом из-за URLPatterns

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

  •  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.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top