На моем локальном ПК я могу сделать «python manage.py runningerver», и сайт отлично работает, CSS и все. Я просто развернул сайт на общедоступный сервер, и, хотя большинство вещей работает, CSS (и изображения) не загружаются в шаблоны.CSS не загружается в шаблон Django. Работает при запуске локально
Я нашел некоторые другие вопросы с подобной проблемой, но мой код, похоже, не пострадал от каких-либо из тех же проблем.
В настройках проекта Django используется одна и та же функция python, чтобы приложение могло видеть шаблоны и статические файлы CSS/изображений. Шаблоны находятся в представлениях и загружаются без проблем.
Оба из settings.py:
STATICFILES_DIRS = (
os.path.join(os.path.dirname(__file__), 'templates/css').replace('\\','/'),
os.path.join(os.path.dirname(__file__), 'content').replace('\\','/'),
)
TEMPLATE_DIRS = (
os.path.join(os.path.dirname(__file__), 'templates').replace('\\','/'),
)
В файле base.html который остальная часть всех шаблонов удлиняет: структура
<head>
{% load staticfiles %}
<link rel="stylesheet" type="text/css" href="{% static "style.css" %}" media="screen">
</head>
Каталог:
|project_root/
|--manage.py
|--project/
| |--settings.py
| |--__init__.py
| |--content/
| | |--header.jpg
| |--templates/
| | |--base.html
| | |--css/
| | | |--style.css
Мои Сначала, когда CSS не загружался, Django не смог найти файл style.css, но поскольку я использую тот же «os.path.di rname (file) «Техника как с шаблонами, я не уверен, что это так.
Что я имею здесь неправильно?
Edit:
Я забыл упомянуть, что оба компьютера и сервер работает на Python 2.7.5 и Django 1.5.5.
Как вы развернули свой проект? Для статических файлов вы выполняете [официальное руководство] (https://docs.djangoproject.com/en/1.6/howto/static-files/deployment/)? – sk1p
читайте это: http://www.hasnath.net/blog/serving-static-files-css-js-images-in-django-the-best-way после стольких копаний. Я придумал это. – sha256
Какой сервер вы используете? – yuvi