django 的静态文件管理

django 的静态文件管理

一个站点通常需要保存额外的文件,比如图片 css样式文件 js脚本文件 ,在django中,倾向于将这些文件称为 静态文件。django提供了django.contrib.staticfiles 模块来帮助我们方便的管理静态文件。
配置静态文件的两种方式:

1. 配置单独app下的静态文件,比如某个app下的单独的图片。

2. 配置整个project下的静态文件,适用于那些和单独app关联不大的文件,比如jquery bootstrap 等等

配置步骤:

  1. 首先,我们需要确认在settings.py文件中的INSTALLED_APPS变量中存在 django.contrib.staticfiles

     INSTALLED_APPS = (
     		'django.contrib.admin',
     	    'django.contrib.auth',
     		'django.contrib.contenttypes',
     		'django.contrib.sessions',
     		'django.contrib.messages',
     		**'django.contrib.staticfiles',**
      )
    

2.1 如果我们要配置单独app下的静态文件的话,执行此步骤。

在settings.py文件中定义 STATIC_URL 变量。

STATIC_URL = ‘/static/’

2.2 如果我们要配置整个project下的静态文件的话,执行此步骤。

在settings.py文件中定义 STATICFILES_DIRS 变量

STATICFILES_DIRS = [
# 首选project静态文件搜寻路径
os.path.join(BASE_DIR, “static”),
# 第二选project静态文件搜寻路径,还可以有第三选,第四选……
os.path.join(BASE_DIR, “demo_img”, “static”),
os.path.join(BASE_DIR, “Apps/demo_img2”, “static”),
]

3.1 如果我们要配置单独app下的静态文件的话,执行此步骤。

这时,我们需要在app中建立一个名为static 的文件夹。
  
3.2 如果我们要配置整个project下的静态文件的话,执行此步骤。

我们需要在整个project 中建立一个 名为static的文件夹

4 当我们在模板中无论是使用硬链接 /static/myexample.jpg 还是使用 static 标签 <img src="{% static “myexample.jpg” %}" /> 都会先访问app下的static/文件夹下的myexample.jpg 文件, 若app下的static文件夹中没有该文件,则访问project中的static/文件夹,查看是否有myexample.jpg文件,若有则返回,若没有则去demo_img中寻找。

DEBUG = False
ALLOWED_HOSTS = [ ]
ALLOWED_HOSTS = [’*’,]
、、、
STATIC_ROOT = os.path.join(BASE_DIR, “collet_static”)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

.含笑.

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值