【问题标题】:How Django set path to filesDjango如何设置文件路径
【发布时间】:2013-05-24 02:13:54
【问题描述】:

在一个 django 项目中,我想在“worker.py”中打开一个文件“file.png”(来自 images 文件夹)。

  • worker.py
  • 图片
    • 文件.png
    • 其他文件.png

使用终端运行良好,但是当服务器调用此函数时出现此错误:

[Errno 2] 没有这样的文件或目录:“images/file.png”

所以我的问题是,django 在哪里设置相对路径? 我应该在哪里使用 open() 函数将 file.png 放在 worker.py 中?

谢谢

【问题讨论】:

  • 对于python脚本它的正常系统路径,所以你的解决方案应该没问题,你检查了打开file.png的权限吗?
  • 不,这应该是问题所在... django 允许在哪里访问此文件?
  • 不是django业务,是操作系统问题。您正在编写普通的 python 脚本,它将用于 django 框架,打开文件和其他操作是标准的 python 操作。它们在 django python 脚本中并没有什么特别之处。

标签: django file path


【解决方案1】:

你可以使用绝对路径,在work.py中你可以定义当前路径

current_path = os.path.dirname(__file__)
image_folder = os.path.join(current_path, images)

然后就可以用文件名访问文件了,

os.path.join(image_folder, xxxx.png)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-03-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-02-21
    相关资源
    最近更新 更多