0

そこで、次のスキームでプロジェクト設定を更新しました

PROJECT_ROOT = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))

/settings
  base.py
  prod.py
  dev.py

これは、上記の構成に対して正しい STATICFILES_DIRS 設定ですか?

STATICFILES_DIRS = [
os.path.join(PROJECT_ROOT, "site_media", "static"),
]

STATIC_URL = "/site_media/static/"

テンプレートは、

TEMPLATE_DIRS = [
     os.path.join(PROJECT_ROOT, "templates"),
]

cssファイルが機能しない理由について、私は少し向きを変えています

Home.html

<link rel="stylesheet" href="{{ STATIC_URL }}css/home.css" />
4

1 に答える 1

0

PROJECT_ROOTを次のように変更したい場合があります。

# cwd is settings. determine project path
cwd = os.path.dirname(os.path.abspath(__file__)) 
PROJECT_ROOT = cwd[:-9] # chop off "settings/"

これにより、プロジェクトのルートが必要な場所に移動するはずです。また、使用しようとすると、フロントエンドでどのリンクが作成されます{{STATIC_URL}}か?

settings.py ファイルの分割の詳細については、このリンクを確認してください。

于 2012-10-16T22:21:59.550 に答える