• 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}),
  • 相关阅读:
    判断&数学&生活
    Tomcat7源码环境搭建
    CentOS 7 下使用虚拟环境Virtualenv安装Tensorflow cpu版记录
    Quartz学习笔记1:Quartz概述
    Docker学习笔记2: Docker 概述
    大数据基础知识问答----spark篇,大数据生态圈
    [MSSQL] [EntityFramework(.Net Core)] 自增长id字段,无法插入数据
    [json-server] RESTful API 中,取主数据时,同时获取多个关联子表的数据
    前后端分离开发之前端自己的API(DB)---- (2)
    前后端分离开发之前端自己的API(DB)---- (1)
  • 原文地址:https://www.cnblogs.com/waller/p/11615531.html
Copyright © 2020-2023  润新知