django配置app中的静态文件步骤
作者:Liam_Fang_ 时间:2021-03-15 21:43:57
配置静态文件的两种方式:
1 配置单独app下的静态文件,比如某个app下的单独的图片。
2 配置整个project下的静态文件,适用于那些和单独app关联不大的文件,比如jquery bootstrap 等等
配置步骤:
首先,我们需要确认在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',
)
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/中寻找。
但我要解决的问题和这个并不太一样,我在app下新建了一个static文件夹,在该static文件夹下又建了一个目录linux2yolov3的目录,专门存放图片,本来如果是加载这里面的图片的话可以用
<img src="{% static "linux2yolov3/myexample.jpg" %}" />
但我需要的是动态显示图片,也就是从app中的views文件中传图片名称过来显示,因此上述方法不可行。
解决的方法是
<img src="{% static 'linux2yolov3/' %}{{result_img}}">
其中{{result_img}}是通过app中view里面设置context传过来的文件名称。
补充知识:Django下的templates 和 static静态文件
如果Django顶层目录中没有templates的话,就自己新建一个Directory ,这个文件是存放html文件的
1)如果在views里面用render(request,"")引入的时候引入不了,去setting 里面检查TEMPLATES下面
'DIRS': [os.path.join(BASE_DIR, 'templates')],路径配置是否正确
2)静态文件static:里面存放js文件,setting 里面需要配置
STATIC_URL = '/static/' #别名
STATICFILES_DIRS={
os.path.join(BASE_DIR, "statics")
}
来源:https://blog.csdn.net/weixin_39912556/article/details/80762046
![](/images/zang.png)
![](/images/jiucuo.png)
猜你喜欢
scrapy利用selenium爬取豆瓣阅读的全步骤
![](https://img.aspxhome.com/file/2023/6/124966_0s.png)
一个滑动展示的小代码
javascript的正则表达式
从零学Python之入门(五)缩进和选择
Python数据可视化之画图
![](https://img.aspxhome.com/file/2023/2/93782_0s.png)
JavaScript点击按钮后弹出透明浮动层的方法
4款Javascript放大镜特效脚本
![](https://img.aspxhome.com/file/UploadPic/200910/14/javascript-9-7-6j-25s.jpg)
Python Flask-Login模块使用案例详解
![](https://img.aspxhome.com/file/2023/0/90590_0s.png)
win10 + anaconda3 + python3.6 安装tensorflow + keras的步骤详解
![](https://img.aspxhome.com/file/2023/1/127231_0s.png)
Sql Server2005对现有数据进行分区具体步骤
详解Python核心编程中的浅拷贝与深拷贝
![](https://img.aspxhome.com/file/2023/2/104942_0s.png)
python类继承用法实例分析
利用Python将list列表写入文件并读取的方法汇总
![](https://img.aspxhome.com/file/2023/4/95164_0s.png)
Python中jieba库的介绍与使用
![](https://img.aspxhome.com/file/2023/6/99506_0s.png)
php连接MySQL的两种方式对比
Pycharm2020.1安装无法启动问题即设置中文插件的方法
![](https://img.aspxhome.com/file/2023/2/92132_0s.png)
又一个仿alert提示效果
![](https://img.aspxhome.com/file/UploadPic/200712/24/20071224173935223s.jpg)
python文件读取失败怎么处理
python 中pass和match使用方法
python绘图subplots函数使用模板的示例代码
![](https://img.aspxhome.com/file/2023/9/103779_0s.jpg)