在Django shell启动时自动导入模型

时间:2011-02-01 13:43:56

标签: python django

每次打开Django shell时,我都厌倦了键入from account_import.models import ImportFile。每当我启动shell时,有没有办法自动运行此命令?

3 个答案:

答案 0 :(得分:57)

安装django-extensions,其功能之一(shell_plus)为您的模型提供上下文。 https://github.com/django-extensions/django-extensions

因此,您可以使用./manage.py shell代替./manage.py shell_plus,以便导入所有内容。

答案 1 :(得分:4)

http://docs.python.org/using/cmdline.html#envvar-PYTHONSTARTUP

如果将环境变量PYTHONSTARTUP设置为文件,则只要启动python shell,就会先运行它。

答案 2 :(得分:4)

John Anderson的这个blog post有一些有趣的技巧,你可以使用标准的Python解释器。最底层的示例显示了如何访问Django模型和测试客户端。