Python Django将静态文件夹名称更改为资产

Python Django将静态文件夹名称更改为资产,python,django,Python,Django,我希望有以下结构: my_project my_app assets 1.css 在my base.html中,我包含如下css: <link rel="stylesheet" href="assets/1.css" /> STATIC_URL = '/assets/' STATIC_ROOT = os.path.join(BASE_DIR, 'assets') 就像这样: STATICFILES_DIRS = [ "/assets/",

我希望有以下结构:

my_project
  my_app
     assets
       1.css
在my base.html中,我包含如下css:

<link rel="stylesheet" href="assets/1.css" />
STATIC_URL = '/assets/'
STATIC_ROOT = os.path.join(BASE_DIR, 'assets')
就像这样:

 STATICFILES_DIRS = [
     "/assets/",
 ]

但是我仍然得到一个错误,1.css找不到

您是否将路由添加到了url.py中

比如:


base.css
中的URL是相对的,并且是相对于呈现页面的最终URL的。如果该页面显示为
example.com/pages/mypage.html
,浏览器将查找不存在的
pages/assets/1.css

从根目录尝试绝对URL:

<link rel="stylesheet" href="/assets/1.css" />

试试:

也可以只更改URL。。。不是目录

STATIC_URL = '/assets/'
在模板中加载
{%Load staticfiles%}
,然后添加

<link href="{% static '1.css' %}" rel="stylesheet">

确保在浏览器中禁用缓存。
STATIC_URL = '/assets/'
<link href="{% static '1.css' %}" rel="stylesheet">