Вход Django в окно wxpython? - PullRequest
       2

Вход Django в окно wxpython?

0 голосов
/ 24 января 2019

Я пишу утилиту для запуска процесса сервера django, который выводит свои логи в TextCtrl в окне wxpython.К сожалению, несколько разных подходов привели к странным проблемам, когда операционная система (в данном случае OSX) вылетает из программы с жалобами на «Illegal Instruction» после нескольких успешных записей в журнале.

В настоящее время я делаю этопутем реализации подкласса logging.Handler, который отправляет события в wx, которые содержат записи журнала, которые будут показаны в окне.Есть ли лучший подход?

Спасибо!

1 Ответ

0 голосов
/ 28 января 2019

wxPython требует, чтобы он был основным потоком, поэтому я предполагаю, что это вероятная основная причина вашей проблемы. У вас есть несколько хороших подходов, чтобы попробовать.

Сначала вы можете запустить серверный процесс Django как поток из вашей программы wxPython. Затем вы можете использовать поточно-ориентированные методы wxPython (wx.CallAfter, wx.PostEvent) для взаимодействия с пользовательским интерфейсом.

Или вы можете просто запустить Django отдельно и войти в файл. Затем запустите wxPython и установите его в качестве файла журнала.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...