获取django应用程序的绝对路径

2023-12-30

我正在编写一个单元测试,需要访问我放在 django 应用程序目录下的“fixtures”目录中的图像文件。我想在测试中使用相对路径打开这个图像文件,这需要我获取 django 应用程序的绝对路径。有没有办法获取 django 应用程序的绝对路径?


Python 模块(包括 Django 应用程序)有一个__file__告诉您其位置的属性__init__.py文件系统上的文件,所以

import appname
pth = os.path.dirname(appname.__file__)

应该做你想做的事。

在通常情况下,os.path.absname(appname.__path__[0]),但如果应用程序想要以奇怪的方式导入文件,则可以更改这一点。

(我总是这样做PROJECT_ROOT = os.path.dirname(os.path.abspath(__file__)) in my settings.py,不过 - 可以轻松完成需要绝对路径的各种设置。)

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

获取django应用程序的绝对路径 的相关文章

随机推荐

  • Npm install : FetchError: 请求 http://registry.npmjs.org/... 失败,原因:读取 ECONNRESET

    尝试使用 npm 安装任何节点包会挂起大约 5 分钟 然后出现 ECONNRESET 网络错误 我最近一直在其他项目中使用 npm 它工作得很好 但现在不适用于任何项目 包括 clean npm init npm i ws 这是在我的家庭网
  • 将 pandas 样式表导出到图像文件

    下面的代码在 jupyter 笔记本中运行时会渲染一个具有颜色渐变格式的表格 我想将其导出到图像文件 笔记本渲染的结果 styled table 对象是 pandas io formats style Styler 类型 我无法找到将 St
  • MS Visual Studio + gitolite 或 github 通过 ssh

    我在本地计算机上有 MSVS 2013 git 1 8 4 git extensions 2 47 3 在远程服务器上有 gitolite 2 3 1 我可以克隆提交并推送我的项目 电子邮件受保护 cdn cgi l email prote
  • 限制两个数字之间的输入并同时检查输入是否为数字

    我一直在尝试通过限制猜测输入来改进 Python 中的猜测游戏 2 个数字 1 到 100 之间并询问猜测输入是否是数字 我一直在努力同时做到这两点 无论如何 我可以通过最少的编码来做到这一点吗 您可以使用while循环不断询问用户输入有效
  • Zend 2 - TableGatewayWhere 子句

    您好 我正在尝试掌握 Zend 2 但我在表网关中的 where 子句方面遇到了一些问题 下面是我的表类 module Detectos src Detectos Model OperatingSystemTable php namespa
  • Azure 数据工厂表达式生成器字符串格式错误:无法识别的令牌(换行)

    我有一个映射数据流 我想在其中对源使用自定义 SQL 查询 但我无法将其分成多行 我收到一条错误消息 令牌识别错误 如果我删除换行符并将整个查询放在一行上 它可以工作 但看起来很难读 我想保留查询格式 有谁知道如何做到这一点 LE 同样的情
  • 如何判断路径是否在目录内? (POSIX)

    在 C 中 使用 POSIX 调用 如何确定路径是否位于目标目录内 例如 Web 服务器的根目录位于 srv 这是getcwd 对于守护进程 解析请求时 index html 它返回的内容 srv index html 如何过滤掉对外部路径
  • 注入 screen_on 事件以使传感器在屏幕关闭时工作

    我试图让传感器在屏幕关闭时工作 这是众所周知的错误 所有手机上都没有任何解决方案 我假设如果我发送 注入 screen on 事件 而实际上屏幕将关闭 我可以欺骗内核 您有什么想法如何检查我的假设并注入此类事件 你为什么不开始一个后台服务
  • 如何修复构建 IPA 时的 Xcode 6.1 错误

    今天刚刚升级到 Xcode 6 1 猜猜看 现在我在使用 TestFlight 桌面应用程序提交构建时遇到了问题 这是应用程序开始构建 IPA 时遇到的错误 错误 usr bin codedesign force preserve meta
  • 在 Rails 上创建新应用程序 ruby

    我对在 Rails 上使用 ruby 的 简单 工作感到有点困惑 因为我已经花了三天时间尝试创建一个应用程序 我从事 site5 托管工作 并尝试创建新的应用程序 一步步 rails new app d mysql gem install
  • UserControl 中的 wpf 绑定集合属性

    我有一个自定义用户控件 其中包含自定义对象的集合 public class Question FrameworkElement public readonly static DependencyProperty FullNameProper
  • Asp.Net MVC3:在 ValidationContext 中设置自定义 IServiceProvider,以便验证器可以解析服务

    2012 年 12 月 18 日更新 在 MVC 5 2 上 您可以利用窃取 安德拉斯的回答 https stackoverflow com a 5222249 11635和 MVC 源以及 1 推导DataAnnotationsModel
  • Mandelbrot 程序未输出正确的数据

    我的班级接到一个作业 要编写一个绘制曼德尔布罗图的程序 我们基本上必须让程序绘制结果的位图 事情是 我的CalcMBF函数仅输出2作为曼德尔布罗数 我完全不知道为什么会这样 谁能帮我吗 这是我的代码 using System using S
  • 带有粘性标题和水平、垂直滚动条的垫表

    我有一个垫子表 带有粘性标题和页面的垂直滚动 它工作正常 直到我动态添加更多列并出现水平滚动条 粘性标题停止工作 有什么办法让它发挥作用吗 请看例子 https stackblitz com edit angular hdg9xh http
  • NSDate格式问题

    这是来自 nsdate 格式化程序的代码 由于某种原因 值 dateSelected 不正确 而不是 2011 年 4 月 30 日 7 55PM 它返回 2011 05 01 02 55 知道我是什么吗做错了吗 NSDateFormatt
  • go mod供应商返回“所有匹配的没有包”

    我正在尝试设置一个新的存储库 其中将包含一些后端服务 名为backend 我创建了存储库 将其克隆到 home me go src github com myrepo backend 然后我做了以下事情 go mod init backen
  • 如何在 VS 代码中语法高亮 JavaScript 字符串中的 HTML? [复制]

    这个问题在这里已经有答案了 是否有任何 Vs Code 扩展可以在 JavaScript 字符串中语法突出显示 HTML 具体来说 我正在编写网络组件 const html content gt div table content tabl
  • codeigniter 分页类中使用_page_numbers?

    我在分页类中使用 use page numbers 配置设置为 true 时遇到问题 当我单击第 2 页的链接时 它从数据库检索的行数是正确的 但问题是 第二页的第一行是第一页的第三行 这意味着第 2 页从数据库中的同一行开始 该行已在第一
  • 为什么当工作交错时 TCP 写入延迟会更严重?

    我一直在分析 TCP 延迟 特别是write从用户空间到内核空间的小消息 以便获得对某个消息的延迟的一些直觉write 承认这可能是特定于上下文的 我注意到在我看来相似的测试之间存在很大的不一致 并且我非常想弄清楚差异从何而来 我知道微基准
  • 获取django应用程序的绝对路径

    我正在编写一个单元测试 需要访问我放在 django 应用程序目录下的 fixtures 目录中的图像文件 我想在测试中使用相对路径打开这个图像文件 这需要我获取 django 应用程序的绝对路径 有没有办法获取 django 应用程序的绝