所以我有两个应用程序(account
和job
)。每个应用程序都有其各自的app_name/templates/app_name
目录app_name/static/app_name
。
使用以下静态相关设置:
STATIC_URL = '/static/'
STATIC_ROOT = os.path.join(BASE_DIR, 'static')
我可以毫无问题地使用特定于应用程序的模板和静态文件。即在我的job/templates/index.html
我有线
<link rel="stylesheet" href="{% static 'job/index.css' %}">`
它抓住了job/static/job/index.css
文件。
但是,在主项目目录(website/
)下,我有一个website/templates/base.html
(在此处的其他答案中,我已经看到了您应该存储的位置base.html
)和一个website/static/css/base.css
文件。我无法base.css
加载此文件。在base.html
我尝试了以下三个链接:
<link rel="stylesheet" href="{% static 'base.css' %}">
`<link rel="stylesheet" href="{% static 'css/base.css' %}">
<link rel="stylesheet" href="{% static 'static/css/base.css' %}">
他们都没有工作。有谁知道如何让这个base.css
工作?在此先感谢,是的,我包括{% load static %}
并运行了collectstatic
。
更新:当我在 chrome 开发工具中单击“源”时,我看到以下目录布局:
static/
css/
base.css ("Could not find the original style sheet.")
job/
index.css (working without a problem)
同样,当我直接导航到时,http://127.0.0.1:8000/static/css/base.css
我得到一个找不到页面(404)错误。