Python Django shell发布时自动导入模型

Python Django shell发布时自动导入模型,python,django,Python,Django,我厌倦了每次打开Django shell时从account\u import.models import ImportFile键入。有没有办法在我启动shell时自动运行此命令? 如果将环境变量PYTHONSTARTUP设置为文件,则无论何时启动pythonshell,都会首先运行该变量。install django extensions,它的一个功能命令(shell\u plus)为您的模型提供上下文。 因此,您可以使用/manage.py shell\u plus来代替/manage.py

我厌倦了每次打开Django shell时从account\u import.models import ImportFile键入
。有没有办法在我启动shell时自动运行此命令?


如果将环境变量
PYTHONSTARTUP
设置为文件,则无论何时启动pythonshell,都会首先运行该变量。

install django extensions,它的一个功能命令(shell\u plus)为您的模型提供上下文。


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

哦,好的。我不知道django的贝壳。但django绝对在我要检查的东西清单上!它加载了文件,但没有在shell的同一命名空间/上下文中加载。免责声明:我是python&django-newbieth,在我的案例中,它实际上非常有效。我使用虚拟人。在
postactivate
脚本中,我添加了一个别名,首先导出
PYTHONSTARTUP
变量,然后运行django shell。启动脚本仅在我使用此别名时执行。唯一的缺点是,如果我运行这个别名,然后在同一个终端中,关闭django shell,并尝试打开普通python shell,它将再次读取启动文件。但我从来没有这样做过。这样我就可以忍受了。我安装了django extensions,但当我尝试执行
/manage.py shell\u plus
时,它说了
未知命令:“shell\u plus”
。别忘了将“django\u extensions”添加到你安装的应用程序中,你知道这样的shell会实时跟踪数据库中发生的所有更新,而无需重新启动吗,将“django_扩展”添加到已安装的_应用程序,而不是“django扩展”——下划线,而不是连字符。