Я изучаю Django для одного из моих веб-проектов.Столкнувшись с трудностями, чтобы добавить CSS, JQuery файл в моем проекте.Шаблон очень прост и не требует использования extends. Просто одна страница формы.Что я сделал, чтобы объявить мой медиафайл: В файле settings.py: добавлен путь:
`import os
def path(*x):
return os.path.join(os.path.abspath(os.path.dirname(__file__)), *x)
`Затем добавлено:
MEDIA_ROOT = path('media') #media is my folder where all the css,js file are
MEDIA_URL = '/media/'
ADMIN_MEDIA_PREFIX = '/media/'
TEMPLATE_DIRS = (
path('templates')
В файле urls.py добавлено:
from django.conf import settings
urlpatterns = patterns('',
(r'^media/(?P<path>.*)$', 'django.views.static.serve', { 'document_root' : settings.MEDIA_ROOT }),
В файле шаблона я пробовал все эти типы объявлений:
<script type="text/javascript" src="/media/jquery.min.js"></script>
<script type="text/javascript" src="/media/site.js"></script>
<link rel="stylesheet" type="text/css" media="screen" href="/media/screen.css" />
<link rel="stylesheet" type="text/css" href="{{ MEDIA_URL }}test.css" />
<link rel="stylesheet" type="text/css" media="screen" href="../media/screen.css" />
Но когда я загружал файл шаблона как простой html с помощью:
<script type="text/javascript" src="../media/jquery.min.js"></script>
<script type="text/javascript" src="../media/site.js"></script>
<link rel="stylesheet" type="text/css" media="screen" href="../media/screen.css" />
Это сработало. Но мне нужно интегрироваться в мой проект Django.Надеюсь получит навигацию и решит ее :) Спасибо