Переопределение AppConfig ограничивает первую makemigration - PullRequest
0 голосов
/ 03 июля 2019

Я перезаписываю AppConfig и добавляю ниже в __init__

default_app_config = 'api.apps.AppnameConfig'

, в котором есть некоторые модели. Я хочу создать их, если не выходит, все работает нормально.Но когда я внедряю это на другую машину,

python manage.py makemigrations

, очевидно, терпит неудачу, потому что нет созданных таблиц, так как нет миграции на новый проект.Это поднимает ProgrammingError Я могу попытаться передать это, но я не хочу идти по этому пути.

Я также проверил, если папка миграций существует нормально, но снова не удается выполнить миграцию.

Пожалуйста, предложите лучший способ сделать это.

1 Ответ

1 голос
/ 04 июля 2019

Решил это, проверив таблицы, которые возвращает самоанализ [], если в __init__

миграция не применяется
from django.db import connection

if connection.introspection.table_names():
    default_app_config = 'pathto.AppnameConfig'
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...