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