Я использую 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. Есть намеки?
Спасибо