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 文件不起作用

主页.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 回答