2011-04-21 90 views
0

我正在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不起作用。我想知道是否有人有什麼錯誤的想法。

謝謝!

回答

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

+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

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/ 

對於標準媒體/靜態文件

+0

感謝您的回覆,鏈接真的很有用:) – iman453 2011-04-21 09:34:32