Django 静态文件

静态文件

1.什么是静态文件

对于前端已经写好了的文件 我们只是拿过来使用 那么这些文件都可以称之为叫"静态文件"

静态文件可以是:bootstrap一类的前段框架, 已经写好了的图片,css,js
静态文件默认全都放在static文件夹下,static文件夹中默认会创建的子文件夹(手动创建):
css文件夹  当前网站所有的样式文件
js文件  当前网站所有的js文件
img文件  当前网站所有的图片文件
其他(前端框架代码 第三方插件代码...)

2.静态文件配置

(1):将static文件夹路径配置到settings.py中
# settings.py文件中:
STATICFILES_DIRS = [
    os.path.join(BASE_DIR,'static')
]
# 你只要输入static文件夹内具体文件的路径就能够访问到

 

(2):利用解析器"动态解析"静态文件接口前缀
<!--HTML文件中-->
{% load static %}
<link rel="stylesheet" href="{% static 'bootstrap-3.3.7-dist/css/bootstrap.min.css' %}">
<script src="{% static 'bootstrap-3.3.7-dist/js/bootstrap.min.js' %}"></script>

 

注意

# 在settings.py文件中:
STATIC_URL = '/static/'  # 这个static不是文件夹的名字 而是接口前缀
    """只要你想访问静态文件中的资源 文件路径就必须用static开头"""
    # 手动将static文件夹中所有的资源暴露给用户
    STATICFILES_DIRS = [
        os.path.join(BASE_DIR,'static'),  # 真正的文件夹路径
        os.path.join(BASE_DIR,'static1'),  # 真正的文件夹路径
        os.path.join(BASE_DIR,'static2'),  # 真正的文件夹路径
        os.path.join(BASE_DIR,'static3')  # 真正的文件夹路径
    ]  # 一旦你是以接口前缀开头的 那么就会自动拿着接口前缀后面的文件路径去列表中一个个的文件夹中查找文件

 

3.media配置

media配置 可以暴露给用户任意的后端资源

网站所使用的静态文件默认都是放在static文件夹下
用户上传的静态文件 也应该放在一个固定的文件夹下
我们目前实现的是用户上传的头像 固定放在avatar文件夹下了
我们应该创建一个类似于static文件夹  里面在根据文件的不同创建不同的文件夹存储数据

 

# 规定 用户上传的所有的静态文件 全部放到media文件夹下 
MEDIA_ROOT = os.path.join(BASE_DIR,'media')

 

from django.views.static import serve
from 项目名 import settings
# 手动暴露后端文件夹资源 url(r'^media/(?P<path>.*)',serve,{"document_root":settings.MEDIA_ROOT}),

 

转载于:https://www.cnblogs.com/waller/p/11615531.html

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值