Настройка Alembic в Django Rest Framework с помощью SQLAlchemy

У меня есть проект DRF, в котором я использую SQLAlchemy вместе со встроенным ORM Django. Для настройки Alembic в моем проекте я сделал следующее.

Установил Alembic с pip install alembic

Затем я выполнил эту команду в корневом каталоге проекта. alembic init alembic

Эта команда создала папку alembic и файл alembic.ini в моем корневом каталоге проекта. Внутри этой папки есть несколько файлов (env.py, README, script.py.mako) и папка versions.

Теперь, внутри файла alembic.ini, я добавил эту строку,

sqlalchemy.url = sqlite3:///db.sqlite3

Вот как я настроил.

Это мой models.py:

from sqlalchemy import create_engine, Column, String, Integer, Float, ForeignKey
from sqlalchemy.orm import declarative_base, sessionmaker, relationship
from django.contrib.auth import models


engine = create_engine('sqlite:///db.sqlite3')
Base = declarative_base()


class PlaceInfoModel(Base):
    __tablename__ = 'place_info'

    id = Column(Integer, primary_key=True, autoincrement=True)
    owner_id = Column(Integer,nullable=False)  
    name = Column(String(60))
    address = Column(String(300))
    rating = Column(Float)
    type = Column(String(20))
    image = Column(String)
    
    
Base.metadata.create_all(engine)


В моем alembic/env.py я добавил эти строки:

from review.models import Base, PlaceInfoModel
target_metadata = Base.metadata

Но всякий раз, когда я запускаю это alembic revision --autogenerate -m "Created SQLAlchemy Model", я получаю эту ошибку.

File "D:\SQLAlchemy Practice\env\Lib\site-packages\django\conf\__init__.py", line 69, in _setup
    raise ImproperlyConfigured(
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.
Вернуться на верх