Настройка 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.