zoukankan      html  css  js  c++  java
  • django中的静态文件管理

      一个站点通常需要保存额外的文件,比如图片   css样式文件   js脚本文件 ,在django中,倾向于将这些文件称为 静态文件。django提供了django.contrib.staticfiles 模块来帮助我们方便的管理静态文件。

    配置静态文件的两种方式:

      1  配置单独app下的静态文件,比如某个app下的单独的图片。

      2  配置整个project下的静态文件,适用于那些和单独app关联不大的文件,比如jquery  bootstrap  等等

    配置步骤:

    1  首先,我们需要确认在settings.py文件中的INSTALLED_APPS变量中存在 django.contrib.staticfiles

    1 INSTALLED_APPS = (
    2     'django.contrib.admin',
    3     'django.contrib.auth',
    4     'django.contrib.contenttypes',
    5     'django.contrib.sessions',
    6     'django.contrib.messages',
    7     'django.contrib.staticfiles', 
    8 )

    2.1 如果我们要配置单独app下的静态文件的话,执行此步骤。

      在settings.py文件中定义 STATIC_URL 变量。 

    1 STATIC_URL = '/static/'

    2.2  如果我们要配置整个project下的静态文件的话,执行此步骤。

      在settings.py文件中定义 STATICFILES_DIRS 变量

    1 STATICFILES_DIRS = (
    2     os.path.join(BASE_DIR, "static"), # 首选project静态文件搜寻路径
    3     '/var/www/static/',   # 第二选project静态文件搜寻路径,还可以有第三选,第四选……
    4 )

    3.1  如果我们要配置单独app下的静态文件的话,执行此步骤。

      这时,我们需要在app中建立一个名为static 的文件夹。

    3.2  如果我们要配置整个project下的静态文件的话,执行此步骤。

      我们需要在整个project 中建立一个 名为static的文件夹 

    4  当我们在模板中无论是使用硬链接 /static/myexample.jpg 还是使用 static 标签  <img src="{% static "myexample.jpg" %}" />  都会先访问app下的static/文件夹下的myexample.jpg 文件,若app下的static文件夹中没有该文件,则访问project中的static/文件夹,查看是否有myexample.jpg文件,若有则返回,若没有则去/var/www/static/中寻找。

      

  • 相关阅读:
    MySQL主从复制与读写分离
    MySQL主从同步、读写分离配置步骤
    c# 无损压缩图片,接口传过来的是字节
    C# 和JAVA AES加密之间的互相兼容,C#版
    list的线程非安全性
    webrequesthelper
    .net core 实现微信登陆
    .net core 实现QQ登陆网站
    c# 深拷贝
    在H+框架下的一个给iframe 的body 添加事件。
  • 原文地址:https://www.cnblogs.com/MnCu8261/p/6013557.html
Copyright © 2011-2022 走看看