所以我使用以下方案更新了我的项目设置
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" />
答案 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文件的更多信息。