目录
  1. 1. Django静态文件的路径使用问题:
    1. 1.1. 1.确保自己的settings.py中有staticfiles这个app
    2. 1.2. 2.添加
    3. 1.3. 3添加内置路径:
    4. 1.4. 4.使用
django子模版使用父类模版的静态文件

Django静态文件的路径使用问题:

首先来说说我的经历,之前使用了一些其他方法可以使用静态文件

但是在模版继承中出现了问题,引用父模版之后,子模版不能使用静态文件,产生404

查阅了一些资料,发现似乎要添加路由

这下面有两个方法,但是我还不熟悉一些内置的东西,并没有使用成功,你们可以试一试:

https://blog.csdn.net/ll641058431/article/details/77528511

https://qiaoqinqie.iteye.com/blog/994683

之后查询了django官方的资料:https://docs.djangoproject.com/en/2.2/howto/static-files/

发现了一种比较好的方法

大概如下

1.确保自己的settings.py中有staticfiles这个app

INSTALLED_APPS = [
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',#必须要有的app
'myblog',#自己的app
]

2.添加

STATIC_URL = '/static/'

3添加内置路径:

STATICFILES_DIRS = [
os.path.join(BASE_DIR, "路径"),
]

这里的路径是你的static文件的位置,比如

STATICFILES_DIRS = [
os.path.join(BASE_DIR, "myblog/static"),
]

这是我myblog app下的static文件

4.使用

首先得在你的子模版上顶部添加
{% load staticfiles %}
然后就可以愉快的使用了
<link rel="stylesheet" type="text/css" href="{% static 'css/blog.css' %}">
<img class="background" src="{% static 'home-img/background.jpg' %}">
<script type="text/javascript" src="{% static 'js/blog.js' %}"></script>

下面附上我的目录树!

文章作者: ruqiuvy
文章链接: https://github.com/yiyeruqiuvy/2019/10/17/django%E5%AD%90%E6%A8%A1%E7%89%88%E4%BD%BF%E7%94%A8%E7%88%B6%E7%B1%BB%E6%A8%A1%E7%89%88%E7%9A%84%E9%9D%99%E6%80%81%E6%96%87%E4%BB%B6/
版权声明: 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 一夜入秋非生之所
打赏
  • 微信
  • 支付寶

评论