Я пишу, потому что у меня большая проблема. Ну, у меня есть проект в Джанго, где я использую Джанго-Аренты. К сожалению, я не могу запустить какие -либо тесты, так как они в конечном итоге соблюдают следующую ошибку при вызовах миграции: «django.db.migrations.exceptions.migrationschemissing: Невозможно создать таблицу django_migrations (никакая схема не была выбрана для создания в строке 1: таблица« django_migrations »(« ID ». Острый, мне надоело ошибки регрессии, и я хотел бы написать тесты для кода.
Я буду ценить любое предложение.
# External Dependencies
from django.utils.timezone import now
from django_tenants.test.cases import TenantTestCase
from django_tenants.utils import schema_context
# Current App
from sfe.tenant.models.due_date import DueDate
class DueDateModelTests(TenantTestCase):
def setUp(self):
super().setUp()
def test_create_due_date(self):
with schema_context(self.tenant.schema_name):
DueDate.objects.create(date=now().date(), name="TestDueDate")
assert DueDate.objects.all().count() == 1
< /code>
Редактировать:
Оказывается, что переход от django-tenant-schemas в django-tencators не прошло хорошо. К сожалению, запуск миграции в пустой базе данных также заканчивается ошибкой. Миграции в приложении арендатора не выполняются. Поэтому проблема не находится в конфигурации.
Я пишу, потому что у меня большая проблема. Ну, у меня есть проект в Джанго, где я использую Джанго-Аренты. К сожалению, я не могу запустить какие -либо тесты, так как они в конечном итоге соблюдают следующую ошибку при вызовах миграции: «django.db.migrations.exceptions.migrationschemissing: Невозможно создать таблицу django_migrations (никакая схема не была выбрана для создания в строке 1: таблица« django_migrations »(« ID ». Острый, мне надоело ошибки регрессии, и я хотел бы написать тесты для кода. Я буду ценить любое предложение.[code] [tool.poetry.dependencies] python = "^3.13" django = "5.1.8" # The newest version is not compatible with django-tenants yet django-tenants = "^3.7.0" dj-database-url = "^2.3.0" django-bootstrap5 = "^25.1" django-bootstrap-icons = "^0.9.0" uvicorn = "^0.34.0" uvicorn-worker = "^0.3.0" gunicorn = "^23.0.0" whitenoise = "^6.8.2" encrypt-decrypt-fields = "^1.3.6" django-bootstrap-modal-forms = "^3.0.5" django-model-utils = "^5.0.0" werkzeug = "^3.1.3" tzdata = "^2025.2" pytz = "^2025.2" psycopg = {extras = ["binary", "pool"], version = "^3.2.4"} django-colorfield = "^0.13.0" sentry-sdk = {extras = ["django"], version = "^2.25.1"} < /code> settings.py import os from pathlib import Path from uuid import uuid4
# External Dependencies import dj_database_url from django.contrib.messages import constants as messages from django.utils.translation import gettext_lazy as _
# External Dependencies from django.utils.timezone import now from django_tenants.test.cases import TenantTestCase from django_tenants.utils import schema_context
# Current App from sfe.tenant.models.due_date import DueDate
class DueDateModelTests(TenantTestCase): def setUp(self): super().setUp()
def test_create_due_date(self): with schema_context(self.tenant.schema_name): DueDate.objects.create(date=now().date(), name="TestDueDate")
assert DueDate.objects.all().count() == 1 < /code> Редактировать: Оказывается, что переход от django-tenant-schemas в django-tencators не прошло хорошо. К сожалению, запуск миграции в пустой базе данных также заканчивается ошибкой. Миграции в приложении арендатора не выполняются. Поэтому проблема не находится в конфигурации.
Я пишу, потому что у меня большая проблема. Ну, у меня есть проект в Джанго, где я использую Джанго-Аренты. К сожалению, я не могу запустить какие -либо тесты, так как они в конечном итоге соблюдают следующую ошибку при вызовах миграции:...
Я случайно удалил файл миграции перед запуском головки обновления Alembic.
Затем я снова воссоздал миграцию, используя ту же команду. На этот раз Alembic сгенерировал новую ревизию uuid.
Когда я пытаюсь запустить: alembic upgrade head
Я получаю...
Я случайно удалил файл миграции перед запуском головки обновления Alembic.
Затем я снова воссоздал миграцию, используя ту же команду. На этот раз Alembic сгенерировал новую ревизию uuid.
Когда я пытаюсь запустить: alembic upgrade head
Я получаю...