zoukankan      html  css  js  c++  java
  • 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}),
  • 相关阅读:
    14.9 InnoDB Disk IO and File Space Management InnoDB Disk 和文件空间管理
    haproxy web通过根跳转
    Linux_NIS+NFS+Autofs
    Linux_NIS+NFS+Autofs
    haproxy 配置心跳检查
    14.8.2 Specifying the Row Format for a Table 指定表的Row Format
    14.8.1 Overview of InnoDB Row Storage
    HTML5新增表单之color
    perl vim美化
    14.7.1 Enabling File Formats
  • 原文地址:https://www.cnblogs.com/waller/p/11615531.html
Copyright © 2011-2022 走看看