每次我使用 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 与模型交互的良好环境。
更多信息:
- 包裹:https://github.com/django-extensions/django-extensions
- 关于 shell_plus 的文档:http://pythonhosted.org/django-extensions/shell_plus.html
- django-extensions 文档:http://pythonhosted.org/django-extensions/
希望这对您有所帮助。它可能比编写启动脚本更少工作。作为一个额外的 django-extensions 为您提供了很棒的功能,例如 graph_models(它可以为您提供数据库的 png 图)和 show_urls。
