如何让 Django 在指定目录中查找静态而不是 view/file.css
How to make django look for static in specified directories instead of view/file.css
我知道 Django - Static file not found 中回答了类似的问题
但看起来我错过了什么,或者不知何故,这是一个不同的情况。
我在 settings.py
中设置了我的静态文件夹
STATIC_URL = '/static/'
STATICFILES_DIRS = [
os.path.join(BASE_DIR, "static/")
]
在代码中,我引用了
这样的文件
{% load staticfiles %}
<link href="{% static 'filename.css' %}" rel="stylesheet">
仍然,django 在 /view/filename.css 中搜索此文件
我如何让它发挥作用?
P.S。还有bootstrap.css
<link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.1.3/css/bootstrap.min.css" integrity="hash" crossorigin="anonymous">
出于同样的原因未加载。
你的 INSTALLED_APPS 里有 django.contrib.staticfiles 吗?你使用的是什么 django 版本?
如果您只是调试您的应用程序,则必须设置 DEBUG=True 以允许 django 为您的静态文件提供服务。
'static' 文件夹的路径,如果您这样创建项目:django-admin startproject myproject_root,应该是:“myproject_root/myproject/static”
# settings.py
DEBUG=True
STATIC_URL = '/static/'
STATIC_ROOT = os.path.join(BASE_DIR, 'myproject/static')
STATICFILES_DIRS = [
os.path.join(BASE_DIR, 'myproject/'),
]
我知道 Django - Static file not found 中回答了类似的问题 但看起来我错过了什么,或者不知何故,这是一个不同的情况。
我在 settings.py
中设置了我的静态文件夹STATIC_URL = '/static/'
STATICFILES_DIRS = [
os.path.join(BASE_DIR, "static/")
]
在代码中,我引用了
这样的文件{% load staticfiles %}
<link href="{% static 'filename.css' %}" rel="stylesheet">
仍然,django 在 /view/filename.css 中搜索此文件
我如何让它发挥作用?
P.S。还有bootstrap.css
<link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.1.3/css/bootstrap.min.css" integrity="hash" crossorigin="anonymous">
出于同样的原因未加载。
你的 INSTALLED_APPS 里有 django.contrib.staticfiles 吗?你使用的是什么 django 版本? 如果您只是调试您的应用程序,则必须设置 DEBUG=True 以允许 django 为您的静态文件提供服务。
'static' 文件夹的路径,如果您这样创建项目:django-admin startproject myproject_root,应该是:“myproject_root/myproject/static”
# settings.py
DEBUG=True
STATIC_URL = '/static/'
STATIC_ROOT = os.path.join(BASE_DIR, 'myproject/static')
STATICFILES_DIRS = [
os.path.join(BASE_DIR, 'myproject/'),
]