Доступ к базе данных django из другого скрипта python
У меня есть проект Django, и мне нужно получить доступ к информации внутри этой базы данных (модели). Вот моя иерархия каталогов-
Я видел много вопросов на эту тему, но все, что я пробовал, не сработало. Например-
import models
# gives me this error-
django.core.exceptions.ImproperlyConfigured: Requested setting INSTALLED_APPS, but settings are not configured. You must either define the environment variable DJANGO_SETTINGS_MODULE or call settings.configure() before accessing settings.
Если я пытаюсь сделать это, я получаю другую ошибку -
import os
os.environ.setdefault("DJANGO_SETTINGS_MODULE", "OrAvivi.OrAvivi.settings")
import models
# gives me this error-
django.core.exceptions.AppRegistryNotReady: Apps aren't loaded yet.
и это продолжается...
Я совсем новичок, потратил на это большую часть своего дня, поэтому буду благодарен за помощь!
Хорошо, я нашел ЛУЧШИЙ способ! импортируйте эти модули-
import sqlite3
from sqlite3 import Error
Затем посмотрите, какие таблицы есть в вашей бд и найдите название нужной вам таблицы (вы можете сделать это здесь - введите описание ссылки здесь
).А затем просто сделайте это, чтобы увидеть имеющуюся у вас информацию!
def create_connection():
""" create a database connection to the SQLite database
specified by the db_file
:param db_file: database file
:return: Connection object or None
"""
conn = None
try:
conn = sqlite3.connect(DB_PATH)
except Error as e:
print(e)
return conn
def select_all_tasks(conn):
"""
Query all rows in the tasks table
:param conn: the Connection object
:return:
"""
cur = conn.cursor()
cur.execute("SELECT * FROM to_excel_groups")
rows = cur.fetchall()
for row in rows:
print(row)
Вот как это выглядит в main():
DB_PATH = r'C:\Users\karin\PycharmProjects\Fiverr\OrAvivi\db.sqlite3'
conn = create_connection()
select_all_tasks(conn)