django中的css文件托管在webfaction上

时间:2011-04-21 04:45:12

标签: python django webfaction

我在webfaction上运行django,但在实现我的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 个答案:

答案 0 :(得分:3)

为什么要引用此样式表绝对

<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: how do you serve media / stylesheets and link to them within templates

答案 1 :(得分:1)

您无法引用本地文件。 /home/shop/webapps/django/shop/static/index.css是您的硬盘位置。

您需要将其放在媒体文件夹中并指向它。 Django deployment via modwsgi就是这样做的。

修改

快速搜索webfaction让我:http://docs.webfaction.com/software/django/getting-started.html#serving-static-media

如果将其放在应用程序文件夹的媒体文件夹中,则需要以下内容:

/home/username/webapps/django_application/media/

对于标准媒体/静态文件