0
当您执行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'))
但我想知道在哪个Django的类或方法正在制作该信息!
我这样做。我正在搜索“同步”,“未同步”,“使用迁移”的源代码,这些代码没有显示任何内容。 – LarsVegas