2011-02-01 2 views
28

장고 쉘을 열 때마다 from account_import.models import ImportFile을 입력하는 것에 질려합니다. 쉘을 실행할 때마다이 명령을 자동으로 실행하는 방법이 있습니까? 당신이 파일에 환경 변수 PYTHONSTARTUP을 설정하면이 파이썬 쉘을 시작할 때마다Django 쉘에서 모델을 자동으로 가져옵니다.

답변

50

django-extensions을 설치하면 (shell_plus) 해당 기능의 명령 중 하나가 모델에 대한 컨텍스트를 제공합니다. https://github.com/django-extensions/django-extensions

따라서 ./manage.py shell 대신 ./manage.py shell_plus을 사용하면 모든 항목을 가져올 수 있습니다.

+2

+1 :'shell_plus'는 갈 방법입니다! –

+0

흠. 장고 - 확장 기능을 설치했지만'./manage.py shell_plus' 할 때'Unknown command : 'shell_plus'라고했습니다. –

+6

Nevermind - 나는 그것을'INSTALLED_APPS'에 추가해야했습니다. –

4
+0

나는 그가 장고의 껍데기만을 원한다고 생각한다. –

+0

오, 오케이. 나는 장고의 껍질에 대해 몰랐다. 그러나 장고는 체크 아웃 물건의 목록에 확실히있다! –

+0

파일을로드했지만 쉘의 동일한 네임 스페이스/컨텍스트에서로드하지 않았습니다. 면책 조항 : 저는 파이썬 & 장고 초보자입니다 –

4

John Anderson의 blog post에는 표준 Python 인터프리터로 할 수있는 흥미로운 트릭이 있습니다. 맨 아래의 예제는 Django 모델과 테스트 클라이언트에 액세스하는 방법을 보여줍니다.

관련 문제