python - Django图像css
问题描述
我无法让 django 使用我的 css 文件。我已经对各种网站和教程进行了很多筛选,但没有运气。他们中的大多数人说要更改您的 STATICFILES_DIRS,而有些人根本没有提及。我已经尝试将其更改为几乎可以匹配我的 style.css 位置的每个变体,以及将 css 文件复制并粘贴到一堆可能匹配“/static”但没有任何效果的位置!
对于 STATICFILES_DIRS 我尝试过:
os.path.join(BASE_DIR, 'static'),
os.path.join(BASE_DIR, 'static/store'),
os.path.join(BASE_DIR, 'staticfiles'),
os.path.join(BASE_DIR, 'staticfiles/store'),
我还手动找到了该文件并将该位置复制到一个字符串中,如下所示:'...Desktop/project/staticfiles/store',
我也尝试过类似地使用 STATIC_URL 和 STATIC_ROOT 无济于事。
我的树看起来像这样:
project
static
store
style.css
staticfiles
store
style.css
store
static
store
style.css
staticfiles
store
style.css
和我的模板:
{% load static %}
<!DOCTYPE html>
<html lang="en">
<head>
{% block head %}
<link rel='stylesheet' type='text/css' href='{% static "store/style.css" %}'>
{% endblock %}
</head>
<body>
{% block body %}
{% endblock %}
</body>
</html>
我还尝试将模板中的静态更改为静态文件
我已经在这个问题上浪费了几个小时,并且感到疲倦和沮丧,请帮助!
解决方案
感谢 Mcdonald Otoyo 发布解决方案!
您只需要一个名为“static”的文件夹,您可以在其中创建一个文件夹“store”,然后在其中粘贴您的“styles.css”。
在你的 settings.py
STATIC_URL = '/static/' STATICFILES_URL = [
BASE_DIR / 'static', ]
你在你的html中引用它
{% load static %}
href="{% static 'store/styles.css' %} "
推荐阅读
- angular - Ubuntu没有在电子中显示最大化按钮
- ios - Ionic 应用程序 REST 响应数据未正确显示 iOS,Android 工作
- excel - 使用 Excel 公式查找特定产品的总销售额
- android - 这种内在方法最有可能是什么
- r - 如何将 mutate 命令与 if/if else 命令集成?
- django - Django 2.1/PostgreSQL - 我可以防止删除模型对象吗?
- python - 如果键在其他地方作为值出现,则从嵌套字典中删除键
- jenkins - 詹金斯:詹金斯版本更新后,工作没有开始
- javascript - 类型上不存在属性“数据”
| AxiosHttpResponse - datagrip - Datagrip 评论标题热键