Où est la base de données sqlite fichier créé par Django?
J'ai installé python et sqlite est inclus avec elle... mais où est le db sqlite chemin d'accès au fichier qui a été créé avec manage.py syncdb
? Je suis sur un mac.
Vous devez vous connecter pour publier un commentaire.
Dans le
settings.py
fichier, il y a une variable appeléeDATABASES
. C'est un dict, et l'une des clés estdefault
, qui correspond à un autre dict. Cette subdict a une clé,NAME
, qui est le chemin de la base de données SQLite.Ceci est un exemple d'un projet de mine:
Vous pouvez facilement récupérer cette valeur à l'aide de l'Django shell, qui est accessible à l'exécution de la commande
python manage.py shell
. Il suffit de suivre les étapes ci-dessous:Si la valeur retournée est certain chemin relatif, il suffit d'utiliser
os.path.abspath
de trouver l'absolu:Vous créer votre propre fichier de base de données dans votre application avec SQLite. C'est la magie de SQLite.
manage.py syncdb
dans Django, aucune idée de l'endroit où elle réside?:)
DATABASE_NAME
paramètre dans lesettings.py
fichier, de sorte que, si vous venez de mettre par exemple "myproject.db", il sera dans votre projet du dossier, et si vous mettez "foobar/myproject.db" il sera dans une "foobar" sous-dossier.dbname.sqlite
fichier, mais il s'avère que l'extension n'est pas montré etdbname
est le nom de fichier et je l'ai raté. Merci!si les paramètres ne sont pas disponibles, alors que cela pourrait incorporé dans votre nom_du_paquet/Répertoire de base:
essayer:
import packageName
import os.path.abspath
Dans [3]:
os.path.abspath(packageName.DATABASES['default']['NAME'])
NameError Traceback (most recent call last)
dans ()
----> 1 os.chemin d'accès.abspath(paramètres.BASES de données['default']['NAME'])