zoukankan      html  css  js  c++  java
  • Django使用静态文件

    除了由服务器生成的HTML文件外,网页应用一般需要提供其它必要的文件 —— 比如图片文件、JavaScript脚本和CSS样式表 —— 来为用户呈现出一个完整的网站。 在Django中,我们将这些文件称为“静态文件”。

    对于小型项目,这不是个大问题,因为你可以将它们放在你的网页服务器可以访问到的地方。 然而,在大一点的项目中 —— 尤其是那些由多个应用组成的项目 —— 处理每个应用提供的多个静态文件集合开始变得很难。

    这正是django.contrib.staticfiles的用途:它收集每个应用(和任何你指定的地方)的静态文件到一个单独的位置,这个位置在线上可以很容易维护。

     

    1、新建目录

    根目录下新建文件夹 static 目录结构如下:

    static
    css
    style.css
    images
    1.jpg
    js
    main.js
     

    2、修改Django相关文件

    #setting.py 增加以下配置
    STATIC_URL = '/static/'
    HERE=os.path.dirname(os.path.dirname(__file__))
    STATIC_ROOT =os.path.join( HERE , 'static').replace('\','/')
    STATICFILES_DIRS = (
    ("images", os.path.join(STATIC_ROOT,'images').replace('\','/')),
    ("css", os.path.join(STATIC_ROOT,'css').replace('\','/')),
    ("js", os.path.join(STATIC_ROOT,'js').replace('\','/')),
    )
    #urls.py 增加以下配置
    urlpatterns += static(settings.STATIC_URL, document_root = settings.STATIC_ROOT )
     

    3、调用静态文件

    {% load staticfiles %} #必须
    <link rel="stylesheet" type="text/css" href="{% static 'css/main.css' %}" />
    <script src="{% static 'js/main.js' %}" type="text/javascript"></script>
    <img src="{% static 'images/1.jpg' %}" width="100px">
  • 相关阅读:
    修改 MySQL 的 sql_mode 模式方法
    PHP 实现 Redis 连接池
    【转载】php解决高并发问题
    PHP 7 不适用函数:password_hash
    PDO 防止 SQL 注入示例
    记录一次 header 参数格式引发的错误
    Laravel 框架数据库查询构造器中 when 的易犯错误
    PHP 7.3.4 安装 Redis 4.0(Windows系统)
    汇编语言全梳理(精简版)
    Anaconda安装和使用
  • 原文地址:https://www.cnblogs.com/leedaily/p/8287000.html
Copyright © 2011-2022 走看看