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

标签:django,配置,app,静态文件
0
投稿

猜你喜欢

  • scrapy利用selenium爬取豆瓣阅读的全步骤

    2022-09-24 01:28:15
  • 一个滑动展示的小代码

    2011-07-01 12:58:05
  • javascript的正则表达式

    2010-07-27 12:29:00
  • 从零学Python之入门(五)缩进和选择

    2022-03-04 13:11:24
  • Python数据可视化之画图

    2023-11-04 11:09:15
  • JavaScript点击按钮后弹出透明浮动层的方法

    2023-08-05 22:33:29
  • 4款Javascript放大镜特效脚本

    2009-10-14 20:46:00
  • Python Flask-Login模块使用案例详解

    2021-10-14 21:01:17
  • win10 + anaconda3 + python3.6 安装tensorflow + keras的步骤详解

    2021-05-18 10:22:32
  • Sql Server2005对现有数据进行分区具体步骤

    2008-06-26 13:18:00
  • 详解Python核心编程中的浅拷贝与深拷贝

    2021-05-04 15:44:09
  • python类继承用法实例分析

    2022-01-25 16:44:13
  • 利用Python将list列表写入文件并读取的方法汇总

    2023-12-07 13:40:07
  • Python中jieba库的介绍与使用

    2021-05-09 11:45:55
  • php连接MySQL的两种方式对比

    2023-11-16 23:34:26
  • Pycharm2020.1安装无法启动问题即设置中文插件的方法

    2021-02-03 19:28:29
  • 又一个仿alert提示效果

    2007-12-24 17:34:00
  • python文件读取失败怎么处理

    2023-05-06 17:14:46
  • python 中pass和match使用方法

    2023-07-17 05:49:47
  • python绘图subplots函数使用模板的示例代码

    2023-05-23 06:05:01
  • asp之家 网络编程 m.aspxhome.com