Django - 从另一个应用程序加载静态文件

2024-06-25

在 app1 中,我尝试从 app2 加载静态文件。我设置了没有STATICFILES_FINDERS在项目中settings.py, 意思是,Django 将使用默认值 https://docs.djangoproject.com/en/1.10/ref/settings/#staticfiles-finders AppDirectoriesFinder当它在应用程序目录中找到静态子目录时。

Problem:

在模板文件中app1,我可以很容易地生成app1的静态文件的url。但如果我想要app1为静态文件生成 url 的模板文件app2,链接不起作用。我怎样才能在app1生成静态文件app2?

App1模板文件:

{% load static %}
<img src="{% static "app1/example.jpg" %}"> <!-- ok -->
<img src="{% static "app2/example.jpg" %}"> <!-- link broken -->

HTML 输出:

<img src="http://localhost:8000/static/app1/example.jpg">
<img src="http://localhost:8000/static/app2/example.jpg"> 

我有同样的问题。我在 settings.py 中设置这个变量来处理它

STATICFILES_DIRS = [
    os.path.join(BASE_DIR, 'app1/static/'),
    os.path.join(BASE_DIR, 'app2/static/'),
]

因此,无论您从哪个应用程序调用它,这两个模具都可以在静态模板标记中使用。

我正在使用 django 2.1。 观察: 1 - 当您使用 startapp 命令时,这可能是默认设置的。我不知道。 2 - BASE_DIR 是settings.py 的绝对路径。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Django - 从另一个应用程序加载静态文件 的相关文章

随机推荐

  • std::stringstream 作为函数的参数

    我有一个std vector
  • 后台服务在奥利奥中不起作用

    如果我也杀死应用程序实例 我想在后台运行我的应用程序 但在我杀死我的应用程序后 该服务也停止工作 这是我的代码 请任何人帮助我解决我的问题 我按照此链接在后台运行 但如果删除实例 它就不起作用 如果实例也被删除 谁能告诉我如何运行后台服务
  • printf 格式(%d 与 %u)

    有什么区别 d and u当打印指针地址时 例如 int a 5 check the memory address printf memory address d n a prints memory address 12 printf me
  • 如何将 ROW_NUMBER() 分配给列?

    看完之后这个问题 https stackoverflow com questions 1293390 sql to output line number in results of a query 我还有一个类似的问题 有没有一种简单的方法
  • Powershell 将字符串转换为 System.Net.IPAddress

    我是 powershell 新手 我正在尝试自动创建 DHCP 预留 到目前为止 我可以像这样获取 IP 地址 IP GEt VM ComputerName HVCOMPUTERNAME VMName HVNAME Get VMNetwor
  • Rack 应用程序中的 Rails.root 等效项是什么?

    我很熟悉Rails root在 Rails 中 它会告诉您当前应用程序的目录 这有时非常方便 现在我正在开发一个 Rack 应用程序 Rails 就基于该应用程序 我如何找到Rails root相当于机架应用程序 谢谢 这将返回字符串中的根
  • 查找表或视图的依赖对象

    背景 在 PostgreSQL 中删除 或替换 对象时 如果存在依赖关系 则删除将失败 不指定CASCADE Problem 数据库返回的错误信息没有列出依赖对象 示例解决方案 该查询可能类似于 SELECT FROM informatio
  • 当数据大小超过 500 万时,在 mongoDb 中从 java 调用 find() 查询会变慢

    我的应用程序在从 java 的 mongoDb 中执行 find 操作时遇到性能问题 当数据大小超过 500 万时 需要花费大量时间 有时搜索单个文档需要数千毫秒 任何意见都将受到赞赏 java查找查询 db test find flag
  • JPA 和枚举类型

    我将一个枚举类型字段用于 JPA 实体 Enumerated value EnumType STRING private Temperament temperament Temperament MINEUR PUR 我的枚举在我的实体内声明
  • 程序解释期间高效的增量哈希计算

    我想写一个递归记忆Scheme解释器 在求值过程中的任何时刻 解释器都应该能够检测到它何时接收到之前见过的一对表达式和环境作为参数 简单记忆eval and apply效率低下 每次调用时都需要在哈希表中查找参数eval apply 这需要
  • 该捆绑包无效 - 您的存档包含不允许的路径:(“AppThinning.plist”)

    我们用 Xcode 9 制作了一个存档 我们使用 Xcode 9 导出此存档 我们使用 Application Loader 成功将应用程序上传到 iTunes Connect 然而 不久之后 我们收到了这样的消息 该捆绑包无效 您的存档包
  • 如何使用应用程序跟踪 SMB 中的文件?

    我用 PHP 构建了一个应用程序 它显示用户主目录中的所有文件 该目录也可以通过 samba 访问 因此您可以从 Windows Mac 和 Linux 中的本机资源管理器访问它 我想给每个文件一个 ID 以便我可以为每个文件分配标签 你会
  • 如何正确使用Rules、restrict_xpaths来用scrapy抓取和解析URL?

    我正在尝试编写一个爬行蜘蛛来爬行网站的 RSS 提要 然后解析文章的元标记 第一RSS页面是显示RSS类别的页面 我设法提取链接 因为标签位于标签中 它看起来像这样 tr td class xmlLink a href http feeds
  • 错误 - 使用 sdkToolsPath 找不到 al.exe [重复]

    这个问题在这里已经有答案了 我将 Visual Studio 2012 解决方案迁移到 Visual Studio 2015 我正在使用 Windows 10 我的解决方案的目标 NET Framework 是 4 5 我想继续使用该版本
  • 当 kubernetes cron 作业 pod 通过“替换”并发策略终止时,其关闭会是什么样子?

    我在 kubernetes 官方文档中找不到任何关于此的内容 替换长时间运行的 cron 作业的实际低级流程是什么 我想了解这一点 以便我的应用程序可以正确处理它 是否是干净的SIGHUP SIGTERM发送到正在运行的应用程序的信号 发送
  • Django - 为自定义小部件指定默认属性

    我创建了这个小部件 class DateTimeWidget forms TextInput attr class datetimepicker class Media js js jquery ui timepicker addon js
  • SQL 外键引用

    Does FOREIGN KEY a REFERENCES A a FOREIGN KEY b REFERENCES A b 与以下含义相同 FOREIGN KEY a b REFERENCES A a b No 有两个references
  • 我可以在 Windows Azure 中设置成本上限吗?

    我想设置一个 Windows Azure 帐户 我是 MSDN 订阅者 因此前 16 个月我可以 免费 获得它 尽管如此 微软还是想要我的信用卡号码 以防我超出免费限额 从理论上讲 这意味着我正在向微软写一份全权委托书来向我的信用卡收取费用
  • 将 Python 绘图导出为 KML

    How to create a lon lat plot with Matplotlib that can be exported to Google Earth with points appearing on G E correctly
  • Django - 从另一个应用程序加载静态文件

    在 app1 中 我尝试从 app2 加载静态文件 我设置了没有STATICFILES FINDERS在项目中settings py 意思是 Django 将使用默认值 https docs djangoproject com en 1 1