Открыть файл в приложении 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')

Ответы на вопрос(2)

Ваш ответ на вопрос