基于Django静态资源部署404的解决方法

作者:Topbo 时间:2021-09-06 11:59:41 

一. 静态资源static文件放在app中

确认django.contrib.staticfiles包含在INSTALLED_APPS中。

在settings文件中定义STATIC_URL,例如:


STATIC_URL = '/static/'

在模板中,可以硬编码URL如/static/my_app/example.jpg,或者最好使用static模板标签通过配置的STATICFILES_STORAGE存储来构建给定相对路径的URL(当你要切换到用于提供静态文件的内容分发网络(CDN)时,这样做会更容易)。


{% load static %}
<img src="{% static "my_app/example.jpg" %}" alt="My image"/>

在你的应用中,将静态文件存储在名为static的目录下。 例如

my_app/static/my_app/example.jpg。

二. 静态资源static放在任意目录中(使用此方法解决404错误)

你的项目可能还有一些静态文件不属于任何一个特定的应用。 除了在应用中使用static/目录,你还可以在settings文件中定义一个目录列表(STATICFILES_DIRS),Django会在其中查找静态文件。 像这样:


STATICFILES_DIRS = [
os.path.join(BASE_DIR, "static"),
'/var/www/static/',
]

来源:https://blog.csdn.net/scissors0707/article/details/79034167

标签:Django,静态资源,404
0
投稿

猜你喜欢

  • 快速了解Python相对导入

    2023-07-29 18:35:30
  • 关于base64编码的原理及实现方法分享

    2023-08-31 07:34:40
  • mysql启用skip-name-resolve模式时出现Warning的处理办法

    2024-01-20 06:44:58
  • 301转向代码合集

    2008-03-20 10:12:00
  • 如何利用Matplotlib库绘制动画及保存GIF图片

    2021-06-08 17:15:40
  • MySQL创建新用户、增加账户的2种方法及使用实例

    2024-01-14 12:54:55
  • Mysql表的约束超详细讲解

    2024-01-20 07:43:11
  • MySQL8.0.18配置多主一从

    2024-01-15 01:23:15
  • 一文带你深入了解Python中的二次移动平均法

    2021-08-30 00:28:12
  • Python中logging日志记录到文件及自动分割的操作代码

    2022-09-08 12:33:33
  • python OpenCV学习笔记实现二维直方图

    2021-08-17 11:23:49
  • keras Lambda自定义层实现数据的切片方式,Lambda传参数

    2021-03-18 09:16:20
  • Yii2 rbac权限控制操作步骤实例教程

    2024-05-22 10:02:18
  • Python入门:认识列表和元组

    2022-11-06 02:18:42
  • python爬取一组小姐姐图片实例

    2023-08-03 15:05:45
  • 带你轻松了解 SQL Server数据库的组成

    2009-02-05 15:53:00
  • PHP模拟asp中response类实现方法

    2024-06-05 09:39:32
  • 浅析jQuery对select操作小结(遍历option,操作option)

    2024-04-22 12:59:32
  • Python Socket编程之多线程聊天室

    2021-03-23 21:01:02
  • ASP.NET Core Authentication认证实现方法

    2023-07-21 12:21:31
  • asp之家 网络编程 m.aspxhome.com