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文件夹  里面在根据文件的不同创建不同的文件夹存储数据
settings.py中配置
#
规定 用户上传的所有的静态文件 全部放到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