博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
django中的静态文件管理
阅读量:5265 次
发布时间:2019-06-14

本文共 1267 字,大约阅读时间需要 4 分钟。

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

 

  

转载于:https://www.cnblogs.com/MnCu8261/p/6013557.html

你可能感兴趣的文章
Jmeter接口压力测试,Java.net.BindException: Address already in use: connect
查看>>
Leetcode Balanced Binary Tree
查看>>
go:channel(未完)
查看>>
[JS]递归对象或数组
查看>>
多线程《三》进程与线程的区别
查看>>
linux sed命令
查看>>
html标签的嵌套规则
查看>>
[Source] Machine Learning Gathering/Surveys
查看>>
HTML <select> 标签
查看>>
tju 1782. The jackpot
查看>>
湖南多校对抗赛(2015.03.28) H SG Value
查看>>
hdu1255扫描线计算覆盖两次面积
查看>>
hdu1565 用搜索代替枚举找可能状态或者轮廓线解(较优),参考poj2411
查看>>
bzoj3224 splay板子
查看>>
程序存储问题
查看>>
Mac版OBS设置详解
查看>>
优雅地书写回调——Promise
查看>>
android主流开源库
查看>>
AX 2009 Grid控件下多选行
查看>>
PHP的配置
查看>>