django在webfaction上托管的css文件

问题描述:

我正在webfaction上运行django,并且无法执行我的css文件。示例HTML文件,我已经是:django在webfaction上托管的css文件

<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不起作用。我想知道是否有人有什么错误的想法。

谢谢!

为什么你引用这个样式表绝对

<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

+0

谢谢您的回复。所以在这个例子中,在我的settings.py文件中,我有STATIC_URL ='/ home/shop/webapps/django/shop'对吗?我不确定它为什么不起作用。 – iman453 2011-04-21 04:54:04

+0

看看我的更新。我喜欢相关的答案。 – Blender 2011-04-21 04:55:16

+0

它的工作!非常感谢您指点我的链接! – iman453 2011-04-21 05:56:38

您不能引用本地文件。 /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/ 

对于标准媒体/静态文件

+0

感谢您的回复,链接真的很有用:) – iman453 2011-04-21 09:34:32