0

私は現在、最初のdjangoアプリを作成していますが、予想どおり、いくつかの問題が発生しています。

私が現時点で苦労している問題は、cssをテンプレートファイルにリンクすることです。私はstackoverflowの周りを検索してきましたが、私が見つけたものはどれもうまくいかないようです。

私は現在django1.4.2を実行しています

私の設定では、staticfilesappとstaticfiles_findersを有効にしています。私のstaticfiles_dirsは次のようになります。

STATICFILES_DIRS = (
    '/home/user/project/static/',
)

静的フォルダー内に、cssファイルを保存するcssフォルダーがあります。この場合、私のcssファイルへのパスはこれです。

/home/user/project/static/css/index.css

アプリのテンプレートで、このようにcssファイルにリンクしました。

<link rel="stylesheet" type="text/css" href="{{ STATIC_URL }}/css/index.css />

ただし、cssは私のページに影響を与えていないようです。ただし、cssはテンプレートファイルに直接書き込むと機能するので、間違ってリンクしたと思いますか?

助けていただければ幸いです。

4

2 に答える 2

1

Django 1.4+

{% static %}

<link rel="stylesheet" type="text/css" href="{% static 'css/index.css' %}"/>

注:このコードが機能しない場合は、設定とurlconfを確認する必要があります。そして、私はあなたのコードにいくつかの悪い習慣があることに気づきました。

于 2013-03-06T13:09:57.570 に答える
0

別の方法を試すことができます:

ファイルsettings.pyでこれらの変数を編集します

PROJECT_ROOT = os.path.abspath(os.path.dirname(__file__))
STATIC_URL = os.path.join(PROJECT_URL, 'static')

これらは、システム上のフォルダへの絶対パスを参照しています。次に例を示します。

  • PROJECT_ROOT-> / home / user / project
  • STATIC_URL-> / home / user / project / static

STATIC_URL変数からURLを展開します:

  • {{STATIC_URL}}-> h ttp://(your_host)/ static /
  • {{STATIC_URL}} / css-> h ttp://(your_host)/ static / css
于 2013-03-06T15:25:25.493 に答える