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