Настройка пижамных и Django статических файлов - PullRequest
1 голос
/ 09 июня 2011

Я немного новичок в веб-разработке и новичок в фреймворках Django и Pyjamas.Поэтому я ценю любое терпение, которое мне предлагают в процессе обучения.

Я настраиваю Django и пижаму для совместной работы, шаблоны JSONRPC клиент / сервер + Django.

У меня есть скомпилированная пижама my_project.HTML служил шаблонами Django.У меня есть папка с шаблоном Django, установленная в папку вывода моего проекта Pyjamas.

Пижама компилирует bootstrap.js в ту же папку вывода, и мне нужно надлежащую ссылку в шаблонах Django на эти файлы, поскольку текущая ссылка:

<script language="javascript" src="bootstrap.js"></script>

Не работает.

Способ управления статическими файлами в Django не очень очевиден для меня даже после прочтения его документации.Каков наилучший способ настроить это с точки зрения иерархии папок и настроек Django?

Каков наилучший способ ссылки на мои статические файлы из моих шаблонов Django?

Я знаю, что явероятно, задает очевидные вопросы, но после прочтения доступной документации я просто не могу собрать это воедино.Это последний кусок головоломки, прежде чем я действительно начну катиться, поэтому любая помощь будет принята с благодарностью!

1 Ответ

1 голос
/ 13 января 2012

Это не позволит мне комментировать, но я сталкиваюсь с той же проблемой. Чтобы ответить Даниэлю Клюеву, наша причина обслуживания страницы пижам через django состоит в том, что запросы JSONRPC от пижам -> django запускаются в средства защиты CSRF в django, что приводит к ошибке 403. Лучшее решение (и, может быть, только?), Которое мы видели, состоит в том, чтобы передать токен пижаме в виде файла cookie (или элемента формы), который затем можно отправить обратно в django во время RPC. Мы не смогли реализовать это из-за проблем, упомянутых в его вопросе Shattered1113.

Единственный другой вариант, который я видел, - это отключение промежуточного программного обеспечения CSRF или освобождение от него определенных видов с помощью декоратора. Похоже, это решение используется всеми, однако мы требуем, чтобы защита csrf была включена, чтобы она не работала для нас.

...