Skip to main content
 首页 » 编程设计

python之Django:自动执行 `manage.py shell`中的语句

2025年05月04日7itcoder

每次我使用 python manage.py shell 启动 shell 时,我都希望自动执行几行代码。 (在我的例子中,它将是一些 import django, my_app 样式的导入行。)

我该怎么做?

请您参考如下方法:

django-extensions 包可以满足您的需求。如果您pip install django-extensions,并且您可以像往常一样添加该应用程序(在您的应用程序列表中,然后运行syncdb),那么您会得到一个名为的命令shell_plus.

如果您运行 python manage.py shell_plus,该命令会自动加载所有您的模型。真的好用!如果结合 IPython 的强大功能,您将获得一个使用 django ORM 与模型交互的良好环境。

更多信息:

希望这对您有所帮助。它可能比编写启动脚本更少工作。作为一个额外的 django-extensions 为您提供了很棒的功能,例如 graph_models(它可以为您提供数据库的 png 图)和 show_urls。