0

私はこのようなツリー構造を持っています:

.
|-- backend.py
|-- backend.pyc
|-- functions.py
|-- functions.pyc
|-- __init__.py
|-- __init__.pyc
|-- models.py
|-- models.pyc
|-- templates
|   |-- css
|   |   |-- PIE.htc
|   |   `-- style.css
|   |-- form.html
|   |-- index.html
|   |-- index.html~
|   |-- reform.html
|   |-- style.css
|   |-- synced.html
|   |-- test.html
|   `-- thanks.html
|-- tests.py
|-- views.py
`-- views.pyc

STATICFILES_DIRSにパスを指定しました。

STATICFILES_DIRS = '/home/zurelsoft/workspace/genelaytics/fileupload/templates/css'

テンプレートindex.htmlを開くと、cssが読み取られません。私は何が間違っているのですか?

テンプレートのリンクタグ:

<title>.:: Genalytics ::.</title>
<link href="css/style.css" rel="stylesheet" type="text/css" />
</head>
4

1 に答える 1

0

ソリューションにはいくつかの問題があります。つまり、次のとおりです。

  • テンプレートを使用して静的ファイルを保持する-同じではありません(テンプレートは、ビューから渡されたデータで満たされた動的に解釈されるHTMLドキュメント構造です)、
  • 動的に実行して絶対URLを使用する代わりに、テンプレートで相対URLと固定URLを使用します。
  • 静的ファイルのルートディレクトリをとして設定します.../cssが、前述のディレクトリを使用してファイルの名前を参照します。
  • 静的ファイルの場所をハードコーディングします(アプリを移動しない限り問題はありません-それを行うためのより良い方法があります)、

解決策は簡単です。公式ドキュメントに記載されているように静的ファイルを管理します。

QuickfixはHTMLを次のように変更しています。

<title>.:: Genalytics ::.</title>
<link href="{{ STATIC_URL }}style.css" rel="stylesheet" type="text/css" />
</head>

それが機能しない場合は、上記のドキュメントに厳密に従うようにしてください。それが機能しない理由はいくつかあります。

  • STATIC_URLの値が正しくありません
  • テンプレートに適切なコンテキストがない、
  • 静的ファイルの場所に影響を与える他のいくつかの設定、
  • 静的ファイル自体の名前、
  • ファイルの場所とリクエストパス(STATIC_URL絶対ではなく相対のように)、
于 2013-01-07T04:36:03.397 に答える