Как включить CSS / Javascript в Django 0,96 для проекта Appengine - PullRequest
0 голосов
/ 18 июня 2009

Я использую django 0.96 для проекта appengine. Я хотел использовать JavaScript и CSS в моих HTML-файлах, к сожалению, я не могу сделать это с помощью Django ... Одно из решений (которое мне не нравится) - сделать мой app.yaml примерно таким:

handlers:
- url: /media
  static_dir: static/media

Но я хочу, чтобы это было связано с самим django, поэтому я избегал использовать вышеприведенную строку и, следовательно, ищу способ «django» сделать это. Структура каталогов моего проекта похожа (не заполнить только соответствующие проект / MyApp / статический /средства массовой информации / CSS / JS /изображений settings.py app.yaml

и заголовок файла примера шаблона:

<link type="text/css" href="/media/css/ui-lightness/jquery-ui-1.7.1.custom.css" rel="Stylesheet" /> 
<script type="text/javascript" src="/media/js/jquery-1.3.2.min.js"></script>
<script type="text/javascript" src="/media/js/jquery-ui-1.7.1.custom.min.js">$('#date').datepicker();</script>

settings.py имеет:

MEDIA_ROOT =  os.path.join(os.path.dirname(__file__), 'static')
MEDIA_URL ='/media/'
TEMPLATE_DIRS = (

    # Put strings here, like "/home/html/django_templates" or "C:/www/django/templates".
    # Always use forward slashes, even on Windows.
    # Don't forget to use absolute paths, not relative paths.
    os.path.join(os.path.dirname(__file__), 'myapp/templates'),
    os.path.join(os.path.dirname(__file__), 'static'),
)

Я знаю, что я делаю ошибку в заголовках или настройках, потому что, когда я использую абсолютный URL, например:

тогда хотя бы css работает. Решение существует, чтобы сделать это с app.yaml (как я упоминал выше), но я хотел сделать это из самого django. Есть намеки? Спасибо

Ответы [ 2 ]

1 голос
/ 18 июня 2009

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

То, как вы настроили его с помощью handlers, выглядит правильно.

0 голосов
/ 30 августа 2010

Ознакомьтесь с документацией для Google App Engine здесь:

Статические обработчики файлов Вне django это лучший способ обслуживания статических файлов, и GAE автоматически обрабатывает типы пантомимы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...