-1

私はこのようなDjangoプロジェクト構造を持っています

 Project
    app
    media
    static
      style.css 
    templates
      base.html

そして設定で

    PROJECT_ROOT = os.path.join(os.path.dirname(__file__), '..') 
    SITE_ROOT = PROJECT_ROOT
    STATIC_ROOT = os.path.join(SITE_ROOT, 'static')

    STATIC_URL = '/static/'

    STATICFILES_DIRS = (
        os.path.join(SITE_ROOT,'static')
      )

     STATICFILES_FINDERS = (
        'django.contrib.staticfiles.finders.FileSystemFinder',
         'django.contrib.staticfiles.finders.AppDirectoriesFinder',
     )

cssファイルへのbase.html参照:

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

エラーが発生します:

 "The STATICFILES_DIRS setting should "
 ImproperlyConfigured: The STATICFILES_DIRS setting should not contain the STATIC_ROOT setting

ブラウザは html ファイルを css なしのスタイルで表示します。何が問題なのですか?

4

1 に答える 1

1

この行が原因である必要があります。

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

{{STATIC_URL}} の後の末尾のスラッシュを削除してください

言うべき

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

STATICFILES_DIRS がstaticディレクトリを参照していることを確認できますか。

from django.conf import settings
print settings.STATICFILES_DIRS
于 2013-04-28T14:11:49.587 に答える