• Почему Heroku не видит Procfile?

    @k0r0g Автор вопроса
    В общем, корневой папкой для каталога гит должен быть не проект PyCharm, а проект django. И в этой папке должны хранится все требуемые для Heroku файлы. Такое вот решение :)
    Ответ написан
    Комментировать
  • Как работают маршрутизаторы баз данных?

    @k0r0g Автор вопроса
    Я полный дурень. Не сделал алгоритм разрешения миграций.
    Получилось как-то так. Поправьте, если можно лучше
    spoiler
    class RegRouter:
        def db_for_read(self, model, **hints):
            if model._meta.db_table == 'registrations_table':
                return 'registrations'
            return None
    
        def db_for_write(self, model, **hints):
            if model._meta.db_table == 'registrations_table':
                return 'registrations'
            return None
    
        def allow_migrate(self, db, app_label, model_name=None, **hints):
            if db == 'registrations' and model_name == 'registration':
                return True
            if db == 'registrations' and model_name != 'registration':
                return False
            if db == 'default' and model_name == 'registration':
                return False
            else:
                return True
    Ответ написан
    Комментировать