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/

Для стандартных медиа / статических файлов

Другие вопросы по тегам