Где файл базы данных sqlite, созданный Django?

У меня установлен python, и в него включен sqlite … но где находится путь к файлу db-файла sqlite, который был создан с помощью manage.py syncdb ? Я нахожусь на маке.

3 Solutions collect form web for “Где файл базы данных sqlite, созданный Django?”

В файле settings.py есть переменная с именем DATABASES . Это dict, и один из его ключей по default , который сопоставляется с другим dict. Этот поддачник имеет ключ NAME , который имеет путь к базе данных SQLite.

Это пример моего проекта:

 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': '', } } 

Вы можете легко получить это значение с помощью оболочки Django, доступной при запуске командной python manage.py shell . Просто выполните следующие действия:

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

Если возвращаемое значение является некоторым относительным путем, просто используйте os.path.abspath чтобы найти абсолютный:

 >>> import os.path >>> os.path.abspath(settings.DATABASES['default']['NAME']) '/Users/brandizzi/Documents/software/netunong/database.db' 

Вы создаете свой собственный файл базы данных в своем приложении с помощью SQLite. Это волшебство SQLite.

если настройки недоступны, это может быть встроено в ваш каталог package / name:

пытаться:

import packageName import os.path.abspath

В [3]: os.path.abspath(packageName.DATABASES['default']['NAME'])

NameError Traceback (последний последний вызов) в () —-> 1 os.path.abspath (settings.DATABASES ['default'] ['NAME'])

NameError: имя 'settings' не определено

os.path.abspath(packageName.settings.DATABASES['default']['NAME'])

'/Users/brandizzi/Documents/software/netunong/database.db'

  • Использование пространственного расширения для SQLite в Windows
  • Использование Python быстро вставляет много столбцов в Sqlite \ Mysql
  • Python и SQLite: проверьте, существует ли элемент в базе данных?
  • экспорт из / импорта в numpy, scipy в форматах SQLite и HDF5
  • Использование python для создания базы данных sqlite из нескольких файлов csv
  • cv2.imdecode всегда возвращает None
  • Как выполнить запрос для всех элементов в списке python
  • Сравнение дат с SQLAlchemy, SQLite
  • Python - лучший язык программирования в мире.