Tengo Python instalado y sqlite se incluye con él ... pero ¿dónde está la ruta del archivo sqlite db que se creó con manage.py syncdb? Estoy en una Mac

18
bash- 15 sep. 2011 a las 16:51

2 respuestas

La mejor respuesta

En el archivo settings.py, hay una variable llamada DATABASES. Es un dict, y una de sus claves es default, que se asigna a otro dict. Este subdivisión tiene una clave, NAME, que tiene la ruta de la base de datos SQLite.

Este es un ejemplo de un proyecto mío:

CURRENT_DIR= '/Users/brandizzi/Documents/software/netunong'
DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.sqlite3',
        'NAME': CURRENT_DIR+ '/database.db', # <- The path
        'USER': '',
        'PASSWORD': '',
        'HOST': '',
        'PORT': '',
    }
}

Puede recuperar fácilmente este valor utilizando el shell Django al que se puede acceder ejecutando el comando python manage.py shell. Simplemente siga los pasos a continuación:

>>> import settings
>>> settings.DATABASES['default']['NAME']
'/Users/brandizzi/Documents/software/netunong/database.db'

Si el valor devuelto es una ruta relativa, simplemente use os.path.abspath para encontrar el absoluto:

>>> import os.path
>>> os.path.abspath(settings.DATABASES['default']['NAME'])
'/Users/brandizzi/Documents/software/netunong/database.db'
24
brandizzi 21 oct. 2013 a las 12:14

Usted crea su propio archivo de base de datos en su aplicación con SQLite. Esa es la magia de SQLite.

-1
Daniel A. White 15 sep. 2011 a las 12:51