Заданы варианты этого вопроса, но я все еще не могу правильно загрузить таблицы стилей при визуализации моих шаблонов.
Я пытаюсь обслуживать статический носитель из процесса Django во время разработки, что, как я знаю, настоятельно не рекомендуется. Я опубликую свою конфигурацию и мой шаблон, и, надеюсь, кто-то может помочь мне понять, где я иду не так.
Обратите внимание, что я попытался следовать примеру на веб-сайте проекта Django, однако в нем не упоминается, как ссылаться на ваши таблицы стилей из шаблона. Я также пробовал много разных вариантов одной и той же вещи, поэтому мой код / настройки могут немного отличаться от описанного.
settings.py
MEDIA_ROOT = 'D:/Dev Tools/django_projects/dso/media'
MEDIA_URL = '/media/'
ADMIN_MEDIA_PREFIX = '/media/'
urls.py
from django.conf.urls.defaults import *
from django.conf import settings
from django.contrib import admin
admin.autodiscover()
urlpatterns = patterns('',
(r'^admin/(.*)', admin.site.root),
(r'^ovramt/$', 'dso.ovramt.views.index'),
)
if settings.DEBUG:
urlpatterns += patterns('',
(r'^media/(?P<path>.*)$', 'django.views.static.serve', {'document_root': settings.MEDIA_ROOT}),
)
В моем шаблоне:
<head>
<title> {% block title %} DSO Template {% endblock %} </title>
<meta http-equiv="Content-Type" content="text/html;charset=utf-8" >
<link rel="stylesheet" type="text/css" href="../media/styles.css">
</head>
Уверяю вас, файлы (templates / media) находятся в правильном каталоге в моей файловой системе. Если есть какая-либо дополнительная информация, которую я должен предоставить, пожалуйста, оставьте комментарий.
Редактировать:
Одной из проблем, с которыми я столкнулся, было использование «/» для добавления моих ссылок. Если перед ним стоит косая черта, ссылка открывается из корня сайта. Если косой черты нет, ссылка открывается на текущем уровне. Пример:
www.example.com / application / имеет ссылку "/ app2 / и ссылку" app3 /".
app2 откроется на www.example.com/app2/, а app3 откроется на www.example.com/application/app3/. Я думаю, это меня смутило.