码迷,mamicode.com
首页 > 其他好文 > 详细

django中的静态文件管理

时间:2016-10-30 19:51:10      阅读:312      评论:0      收藏:0      [点我收藏+]

标签:步骤   img   没有   文件管理   admin   脚本   types   str   os.path   

  一个站点通常需要保存额外的文件,比如图片   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/中寻找。

 

  

django中的静态文件管理

标签:步骤   img   没有   文件管理   admin   脚本   types   str   os.path   

原文地址:http://www.cnblogs.com/MnCu8261/p/6013557.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!