更改设置配置现在Django静态文件无法正常工作

时间:2012-10-16 21:53:46

标签: django django-settings django-staticfiles

所以我使用以下方案更新了我的项目设置

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" />

1 个答案:

答案 0 :(得分: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}}时,前端会创建哪个链接?

您可能需要查看this link,了解有关拆分settings.py文件的更多信息。