2012-04-26 2 views
2

저는 장고 서버와 셋업 모듈을 포함하는 프로젝트를 만들고 있습니다.django는 syncdb를 자동화합니다

사용자는 다른 프로그램과 함께 장고 웹 서버 요소를 포함하는 내 프로그램을 실행하도록 시스템을 구성합니다. 나는 모든 설정을 올바르게하는 데 도움이되는 설정 모듈을 만들고 모든 적절한 파일을 설정하고 있습니다. 셋업 과정에서 내가하고 싶은 것들 중 하나는 "manage.py syncdb"명령으로 아무 것도 사용하지 않고 적절한 SQLite 파일과 테이블을 생성하는 것이다.

manage.py에서 찾은 코드를 직접 가져 와서 설치 모듈에 직접 붙여 넣을 수는 있지만 필자가 누락 된 더 나은 방법이 있는지 잘 모르겠습니다.

import django.something 
import os 

os.environ.setdefault("DJANGO_SETTINGS_MODULE", "mysite.settings") 
django.something.syncdb() 

또는 뭔가 종류. 방금 여기 뭔가가 빠졌습니까?

답변

4

이 그것을 수행해야합니다

import os 
os.environ.setdefault("DJANGO_SETTINGS_MODULE", "mysite.settings") 
from django.core import management 
management.call_command('syncdb', interactive=False) 

당신은 또한 할 수

import os 
import settings 
from django.core.management.commands import syncdb 

os.environ.setdefault("DJANGO_SETTINGS_MODULE", "mysite.settings") 

syncdb.Command().execute(noinput=True) 
관련 문제