CSS-файлы в Django размещены на webfaction
Я запускаю django на webfaction, и у меня возникают проблемы с реализацией моих css-файлов. Пример HTML-файла, который я имею:
<html>
<head>
</head>
<h1>
Poll
</h1>
<body>
<link rel="stylesheet" type="text/css" href="/home/shop/webapps/django/shop/static/index.css" />
<form name="Search bar" action="/search/results/p=1/" method="post">
{% csrf_token %}
UserId: <input type="text" name="UserId" /><br><br>
<input type="text" name="Keyword" />
<input type="submit" value="Search" />
</form>
</body>
</html>
Точно такой же файл отлично работает на моем локальном сервере, но не работает на webfaction. Мне было интересно, есть ли у кого-нибудь представление о том, что происходит не так.
Спасибо!
2 ответа
Почему вы ссылаетесь на эту таблицу стилей абсолютно?
<link rel="stylesheet" type="text/css" href="/home/shop/webapps/django/shop/static/index.css" />
Просто обратитесь к static
каталог, так как он заботится о статической загрузке файлов для вас:
<link rel="stylesheet" type="text/css" href="/static/index.css" />
Если вы хотите узнать, как настроить мультимедийную папку, посмотрите здесь: Django: как вы работаете с медиа / таблицами стилей и ссылаетесь на них в шаблонах
Вы не можете ссылаться на локальный файл. /home/shop/webapps/django/shop/static/index.css
ваше местоположение на жестком диске.
Вы должны поместить его в папку с мультимедиа и указать на него как. Развертывание Django через modwsgi - вот как я это делаю.
РЕДАКТИРОВАТЬ
быстрый поиск по webfaction дал мне: http://docs.webfaction.com/software/django/getting-started.html
если вы поместите его в медиа-папку в папке вашего приложения, вам нужно что-то вроде:
/home/username/webapps/django_application/media/
Для стандартных медиа / статических файлов