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/中寻找。

      

  • 相关阅读:
    php面试题
    php最基本的缓存之一页面缓存
    原生PHP生成验证码
    原生PHP实现上传大图片与缩略图
    PHP实现连接数据库下载与导入csv格式文件
    ScrollTop火狐谷歌不兼容
    今天学的是 HTML基本元素、基本语法元素特点等,就发图片吧。
    第三天的学习知识HTML5常用的重要单词
    第二天学习了设计方面的知识
    HTLM5第一天的内容
  • 原文地址:https://www.cnblogs.com/MnCu8261/p/6013557.html
Copyright © 2011-2022 走看看