Безотносительно того, как это делается, стоит иметь ввиду, что это незаконно. Лицензия опенсорсного Qt не позволяет включать библиотеку в исполняемый файл, будь то хоть статическая линковка, хоть упаковка.
Понятия не имею, что в вашем случае означает "Запрос соответствия статьи не существует", но обычно Django ORM выбрасывает исключение DoesNotExist, если в БД не нашлось нужных данных.
Любая задача может быть задачей на ООП. В начальных классах школы вы тоже писали "мама мыла раму", никто не учил вас писать технические вопросы на Хабр Q&A, однако вы это делаете.
Не стоит даже пытаться использовать Flask с pyrogram в одном скрипте. Если хочется из web-приложения ботов запускать, надо искать другие подходы. Вариантов масса: от простых, вроде запуска отдельных скриптов с кодом ботов чем-нибудь вроде Popen, до создания в Kubernetes деплоев с ботом внутри контейнера.
Единственный способ гарантированной проверки телефона - звонок на него или отправка смс. Если вопрос про проверку формата, то регулярка не нужна, достаточно выбросить всё нечисловые символы и убедится, что длина получившейся строки не ниже заданного предела.
PySide - это форк PyQt, который в свою очередь - это набор питонячих биндингов к плюсовой библиотеке Qt. Так что выбор не велик - либо Прохорёнка по PyQt, либо Шлее по Qt.
Неправильно поняли. Мета-атрибут unique_together приводит к созданию в БД составного индекса с ограничением уникальности на указанные поля. В результате чего в таблицы невозможно создать более одной строки с одинаковыми значениями колонок, входящих в индекс.
Возникшая проблема с модульным тестированием показывает, что у вашего кода проблема с модульностью. Обойти эту проблему использованием чего-нибудь типа Mockito, но лучше почитать про чистый код и переписать метод.