Открыть файл в приложении Django
Я хочу открыть файл из приложения Django, используяopen()
, Проблема в том, что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')