在iPython和Djang中使用配置文件

2024-09-27 21:27:02 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个Django产品,我正在使用iPython与之交互。在

我尝试在启动shell时自动加载模块:

Python管理.py贝壳

我已经将.ipython/ipythonrc复制到项目的根目录,并添加到文件中:

导入某个模块\u名称model1 model2

但是,当我启动shell时,并没有加载这些名称。在

我做错什么了?在


Tags: 模块文件项目djangopy名称产品ipython
3条回答

bryanwheellock你的解决方案行不通,因为你的外壳是繁殖的结果,而不是与它直接交互作用的结果。你想做的是这个-或者至少这是我做的。在

在您的工作区(输入python manage.py shell)中创建一个ipythonrc文件。其中包括以下内容:

include ~/.ipython/ipythonrc

execute from django.contrib.auth.models import User
# .
# .
# .
execute import_some module_name model1 model2

例如,我还添加了以下行。。在

^{pr2}$

这允许您在模块中使用日志记录并保持其干燥。希望这有帮助。在

django扩展的shell_plus命令可以自动导入模型,但似乎无法加载ipython的概要文件。我做了一些艰苦的工作来完成这件事。在

使用start_ipython启动ipythonshell而不是embed,并向其传递一些参数。在

我也写了一篇博文,你可以找到细节here

我不知道ipythonrc,但是如果您只需要模型,可以使用^{}。安装后,您将获得大量新的管理命令,包括shell_plus,这些命令将打开ipython会话并自动加载所有模型:

python manage.py shell_plus

相关问题 更多 >

    热门问题