2010-05-05 3 views
12

내가보기에서이 같은 것을 내 DB를 동기화하기 위해 노력하고있어에서 DB를 동기화 :는 프로그래밍 장고

문제는,이 단말기에서 사용자 입력을 요청하여 dev에 서버를 차단하는 것입니다
from django import http 
from django.core import management 

def syncdb(request): 
    management.call_command('syncdb') 
    return http.HttpResponse('Database synced.') 

. 어떻게하면 묻지 않도록 '--noinput' 옵션을 전달할 수 있습니까?

다른 사용자를 슈퍼 유저로 표시 할 수 있으므로 사용자 입력이 필요하지 않지만 실제로는 syncdb (및 flush)을 프로그래밍 방식으로 호출해야합니다. SSH를 통해 서버에 로그온하지 않아도됩니다. 어떤 도움을 주셔서 감사합니다. (. 적어도 장고 1.1)이 같은

답변

20
management.call_command('syncdb', interactive=False) 
+1

큰 일했다, 감사합니다! –

4

작품 :

from django.core.management.commands import syncdb 
syncdb.Command().execute(noinput=True)