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')