0

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では機能しません。誰かが何がうまくいかないのか考えているのだろうかと思っていました。

ありがとう!

4

2 に答える 2

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:メディア/スタイルシートをどのように提供し、テンプレート内でそれらにリンクするか

于 2011-04-21T04:49:39.870 に答える
1

ローカルファイルを参照することはできません。/home/shop/webapps/django/shop/static/index.cssハードドライブの場所です。

あなたはそれをメディアフォルダに入れて、それを何らかの方法で指す必要があります。 modwsgiを介したDjangoのデプロイ は、私が行う方法です。

編集

webfactionをすばやく検索すると、次のようになりました:http ://docs.webfaction.com/software/django/getting-started.html#serving-static-media

アプリケーションフォルダのメディアフォルダに配置する場合は、次のようなものが必要です。

/home/username/webapps/django_application/media/

標準メディア/静的ファイルの場合

于 2011-04-21T04:51:53.893 に答える