2014-11-16 2 views
0

나는 django로 프로그래밍을 시작했다. 이제 파일에서 일부 데이터를 가져와야합니다. django 1.7에서 이것을 수행하는 가장 좋은 방법은 무엇입니까?파일에서 장고 앱으로 데이터를 가져 오는 가장 좋은 방법

나는 단지 한 번만하고 싶다. 그래서 나는 장고의 데이터베이스에 데이터를 넣을 수있는 스크립트를 작성했다. 이 시점에서 내 문제는 데이터를 데이터베이스에 추가하기 전에 일부 종속성을 확인해야한다는 것입니다.

값을 가져 오려는 항목이 이미 데이터베이스에 있으면 확인하려고했습니다. 하지만 난 오류가 발생합니다 :

{AppRegistryNotReady}Models aren't loaded yes.

그래서 내가 잘못 생각합니다.

+0

https://docs.djangoproject.com/en/dev/releases/1.7/#schema-migrations - 더 이상 데이터 픽스처를 사용할 수 없습니다. (5 포인트 확인) – karthikr

답변

0

나는 스크립트가 장고 응용 프로그램의 컨텍스트 내에서 실행되고 설정 파일을 사용해야하기 때문에 이런 현상이 발생한다고 생각합니다.

이 답변 장고 1.7+ Runtime error:App registry isn't ready yet

또는 사전 장고 1.7에서이 일의 좋은 예를 보여줍니다 ... 스크립트하고 그에 따라 편집 경로의 상단에 이것을 넣어

import sys, os 
sys.path.append('/path/to/your/django/app') 
os.environ['DJANGO_SETTINGS_MODULE'] = 'settings' 
from django.conf import settings 

또 다른 옵션은 이것을 관리 명령으로 생성하여 manage.py를 통해 실행될 수 있도록하여 올바른 Django 컨텍스트를 설정합니다. https://docs.djangoproject.com/en/dev/howto/custom-management-commands/

+0

첫 번째 옵션을 시도했지만 거기에서 위에서 언급 한 오류가 발생합니다. 나는 그 명령에 대한 당신의 힌트를 따라 말을해야합니다. 시원한. 그게 내가 원하는거야. 이것은 몇 가지 초기 작업을 수행하는 데 적합한 솔루션입니다. 감사! – knumskull

관련 문제