我在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。我想知道是否有人知道什么是错的。
谢谢!
答案 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/
对于标准媒体/静态文件