Я использую django 0.96 для проекта appengine. Я хотел использовать javascript и css в своих html-файлах, к сожалению, я не могу сделать это через django... Одно решение (которое мне не нравится) - сделать мой app.yaml примерно таким:
handlers:
- url: /media
static_dir: static/media
Но я хочу, чтобы это было связано с самим django, поэтому я избегал использования приведенной выше строки и, следовательно, ищу способ «django» сделать это. Структура каталогов моего проекта похожа (не завершена только соответствующий проект /myapp/static/media/css/js/images 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. Любые подсказки? Спасибо