【发布时间】:2012-03-31 11:03:28
【问题描述】:
我想使用 open() 从 Django 应用程序打开一个文件。问题是open() 似乎使用了我运行runserver 命令的任何目录作为根目录。
例如如果我像这样从名为 foo 的目录运行服务器
$pwd
/Users/foo
$python myapp/manage.py runserver
open() 使用foo 作为根目录。
如果我这样做
$cd myapp
$pwd
/Users/foo/myapp
$python manage.py runserver
myapp 将是根。
假设我的文件夹结构如下所示
foo/myapp/anotherapp
我希望能够通过同样位于 foo/myapp/anotherapp 的脚本打开位于 foo/myapp/anotherapp 的文件,只需说一下
file = open('./baz.txt')
现在,取决于我从哪里运行服务器,我不得不说
file = open('./myapp/anotherapp/baz.txt')
或
file = open('./anotherapp/baz.txt')
【问题讨论】:
标签: python django file directory