os.getcwd () vs os.path.abspath (os.path.dirname (__ archivo__))

Estoy usando el módulo os para tener rutas relativas en mis proyectos Djangosettings.py expediente. La variable SITE_ROOT se establece en el directorio de trabajo actual de lasettings.py archivo y luego se utiliza para hacer referencia a todos losstatic/media Directorios también ubicados en ese mismo directorio.

Aquí está mi problema:

print os.getcwd()
print os.path.abspath(os.path.dirname(__file__))

En settings.py, las declaraciones anteriores tienen salidas idénticas. pero mi plantilla solo se cargará si usoSITE_ROOT = os.path.abspath(os.path.dirname(__file__))

Django busca las plantillas aquí:

TEMPLATE_DIRS = (
    os.path.join(SITE_ROOT, 'templates'),
)

SITE_ROOT establecido enos.getcwd() parece hacer que Django busque la carpeta de plantillas en el directorio SOBRE elsettings.py expediente

Puedo usarlo fácilmenteos.getcwd() y mi sitio funciona bien, pero tengo curiosidad por lo que pueda estar pasando aquí :)

¿Nadie sabe?

Respuestas a la pregunta(4)

Su respuesta a la pregunta