1

所以我有两个应用程序(accountjob)。每个应用程序都有其各自的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)错误。

4

0 回答 0