Abra el archivo en la aplicación Django

Quiero abrir un archivo desde una aplicación Django usandoopen(). El problema es eseopen() parece usar cualquier directorio desde el que ejecuto larunserver comando como la raíz.

P.ej. si ejecuto el servidor desde un directorio llamado foo como este

$pwd
/Users/foo
$python myapp/manage.py runserver

open() usosfoo como el directorio raíz.

Si hago esto en su lugar

$cd myapp
$pwd
/Users/foo/myapp
$python manage.py runserver

myapp será la raíz.

Digamos que la estructura de mi carpeta se ve así

foo/myapp/anotherapp

Me gustaría poder abrir un archivo ubicado enfoo/myapp/anotherapp de un script también ubicado enfoo/myapp/anotherapp simplemente diciendo

file = open('./baz.txt')

Ahora, dependiendo de dónde ejecuto el servidor, tengo que decir si

file = open('./myapp/anotherapp/baz.txt')

file = open('./anotherapp/baz.txt')

Respuestas a la pregunta(4)

Su respuesta a la pregunta