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

      

  • 相关阅读:
    python小练习
    python学习笔记
    google测试之道读书笔记一
    webservice头部认证
    我们需要什么样的测试?
    pt-ioprofile在CentOS7上无法运行的解决办法
    推荐Nginx系列文章
    linux开启coredump的3种方法
    55, select/poll returned error
    centos ftp安装
  • 原文地址:https://www.cnblogs.com/MnCu8261/p/6013557.html
Copyright © 2020-2023  润新知