при выполнении bin/django syncdb
будет возвращен список со всеми приложениями, которые были и те, которые не были синхронизированы.django: как получить список приложений, которые не синхронизировались?
Synced:
> south
> raven.contrib.django
> django.contrib.staticfiles
...
Not synced (use migrations):
- django_extensions
...
Как перехватить эту информацию? Я смотрел на сигнал post_syncdb
, но call_back не содержит информации, на которую я надеялся.
Редактировать Возможно, я был недостаточно ясен. Я знаю, что я мог бы сделать что-то вроде:
output = Popen(["bin/django","syncdb"], stdout=subprocess.PIPE).communicate()[0]
или:
def get_syncdb_output():
content = StringIO()
call_command('syncdb', stdout=content)
import ipdb; ipdb.set_trace()
content.seek(0)
ansi_escape = re.compile(r'\x1b[^m]*m')
return ansi_escape.sub('', content.read().decode('utf8'))
Но я хочу знать, в каком Джанго класс или метод этой информации производится!
Я делаю. Я искал исходный код для «synced», «Not synced», «use migrations», который ничего не отображал. – LarsVegas