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 的远程链接字符
    SqlSessionFactoryUtil
    mysql 的链接字符
    web 项目运用通用的xml配置
    配置文件转意符使用
    new和newInstance的区别
    子选择器与后代选择器的区别
    Vivado_HLS 学习笔记1-数据类型
    Vivado_HLS 学习笔记3-循环的pipeline与展开
    Vivado_HLS 学习笔记2-接口综合
  • 原文地址:https://www.cnblogs.com/MnCu8261/p/6013557.html
Copyright © 2011-2022 走看看