Шаблон Django не загружает JavaScript и CSS должным образом из-за urlpatterns - PullRequest
0 голосов
/ 04 апреля 2010

Когда этот работает, все идет хорошо:

(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 и возвращают мою страницу по умолчанию:

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

Это делает весь мой код CSS и JS фактически HTML. Я предполагаю, что я делаю какую-то ошибку. Есть ли какая-то общая причина, почему это должно произойти? И как это исправить?

Edit:

Пример Css:

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

JS пример:

<script src="static/js/libs/date.js" type="text/javascript"></script>

1 Ответ

3 голосов
/ 04 апреля 2010

вижу разницу:

  • при доступе к *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-адреса относительно корня сервера (начните их с /), а не относительно текущего каталога.

...