Abra o arquivo no aplicativo Django
Eu quero abrir um arquivo de um aplicativo Django usandoopen()
. O problema é queopen()
parece usar qualquer diretório do qual eu corro orunserver
comando como raiz.
Por exemplo. se eu executar o servidor a partir de um diretório chamado foo como este
$pwd
/Users/foo
$python myapp/manage.py runserver
open()
usafoo
como o diretório raiz.
Se eu fizer isso em vez
$cd myapp
$pwd
/Users/foo/myapp
$python manage.py runserver
myapp
será a raiz.
Digamos que minha estrutura de pastas fique assim
foo/myapp/anotherapp
Gostaria de poder abrir um arquivo localizado emfoo/myapp/anotherapp
de um script também localizado emfoo/myapp/anotherapp
simplesmente dizendo
file = open('./baz.txt')
gora, dependendo de onde eu corro o servidor, devo dizer que
file = open('./myapp/anotherapp/baz.txt')
o
file = open('./anotherapp/baz.txt')