django中的静态文件管理
2016-10-30 17:38
459 查看
一个站点通常需要保存额外的文件,比如图片 css样式文件 js脚本文件 ,在django中,倾向于将这些文件称为 静态文件。django提供了django.contrib.staticfiles 模块来帮助我们方便的管理静态文件。
配置静态文件的两种方式:
1 配置单独app下的静态文件,比如某个app下的单独的图片。
2 配置整个project下的静态文件,适用于那些和单独app关联不大的文件,比如jquery bootstrap 等等
配置步骤:
1 首先,我们需要确认在settings.py文件中的INSTALLED_APPS变量中存在 django.contrib.staticfiles
2.1 如果我们要配置单独app下的静态文件的话,执行此步骤。
在settings.py文件中定义 STATIC_URL 变量。
2.2 如果我们要配置整个project下的静态文件的话,执行此步骤。
在settings.py文件中定义 STATICFILES_DIRS 变量
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/中寻找。
配置静态文件的两种方式:
1 配置单独app下的静态文件,比如某个app下的单独的图片。
2 配置整个project下的静态文件,适用于那些和单独app关联不大的文件,比如jquery bootstrap 等等
配置步骤:
1 首先,我们需要确认在settings.py文件中的INSTALLED_APPS变量中存在 django.contrib.staticfiles
INSTALLED_APPS = ( 'django.contrib.admin', 'django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', 'django.contrib.messages', 'django.contrib.staticfiles', 8 )
2.1 如果我们要配置单独app下的静态文件的话,执行此步骤。
在settings.py文件中定义 STATIC_URL 变量。
STATIC_URL = '/static/'
2.2 如果我们要配置整个project下的静态文件的话,执行此步骤。
在settings.py文件中定义 STATICFILES_DIRS 变量
STATICFILES_DIRS = ( os.path.join(BASE_DIR, "static"), # 首选project静态文件搜寻路径 '/var/www/static/', # 第二选project静态文件搜寻路径,还可以有第三选,第四选…… )
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中的静态文件管理
- Django中的静态文件管理
- 管理Django1.9静态文件static
- django官方文档--对静态文件的管理
- django “如何”系列10:如何管理静态文件
- Django中管理使用静态文件
- 我和Django那些事儿(5)----站点管理和静态文件配置urls.py和settings.py
- django1.4 关于处理静态文件的问题
- Django静态文件的配置
- Django 调用 js等静态文件
- django处理静态文件
- django使用静态文件
- Django通过django.contrib.staticfiles使用静态文件
- Rails 3.1 以后对静态文件的管理(Asset Pipeline)
- django 1.3下关于静态文件staticfiles的设置
- django静态文件处理
- Django静态文件的配置(二)
- Django调用JS、CSS、图片等静态文件
- Django开发服务器无法找到静态文件的解决方法
- Django静态文件配置备忘录