Quiero abrir un archivo desde una aplicación Django usando open()
. El problema es que open()
parece usar cualquier directorio desde el que ejecuto el comando runserver
como raíz.Abrir archivo en la aplicación Django
E.g. si funciono el servidor desde un directorio llamado foo como esto
$pwd
/Users/foo
$python myapp/manage.py runserver
open()
utiliza foo
como el directorio raíz.
Si hago esto en vez
$cd myapp
$pwd
/Users/foo/myapp
$python manage.py runserver
myapp
será la raíz.
Digamos que mi estructura de carpetas es el siguiente
foo/myapp/anotherapp
Me gustaría ser capaz de abrir un archivo ubicado en foo/myapp/anotherapp
partir de un guión que también se encuentra en foo/myapp/anotherapp
simplemente diciendo
file = open('./baz.txt')
Ahora , dependiendo de donde ejecuto el servidor, tengo que decir
file = open('./myapp/anotherapp/baz.txt')
o
file = open('./anotherapp/baz.txt')
Gracias de nuevo. Obviamente Python no es mi arma normal de elección. –
Esto era justo lo que necesitaba para mi propio problema. ¡Gracias! – odedbd
¿Qué sucede si necesita dar un paso hacia adentro? Quiero decir que si el archivo baz.txt está dentro de alguna carpeta en module_dir digamos foo/baz.txt? – Clayton