Я изучаю 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. Надеюсь получить навигацию и решить ее :) Спасибо