【发布时间】:2017-06-09 01:34:57
【问题描述】:
我正在尝试在 Django 控制台使用的环境中执行外部 sn-p 以进行调试和类似终端的目的,以便它可以连接到数据库等。
基本上,我使用它的原因与使用控制台的原因相同,但我使用更长的 sn-ps 来输出一些格式化信息,因此将代码放在使用 IDE 操作的实际文件中很方便。
答案说您可以通过执行python manage.py shell < snippet.py 来做到这一点,但我没有看到成功的结果。而且虽然没有报错,但我没有得到异常的输出,而只有一系列>>> 提示。
那么我该怎么做呢?
顺便说一句,我正在使用 PyCharm,以防这个 IDE 有执行此操作的简写方式或任何特殊工具。
【问题讨论】:
-
谢谢。尽管由于导入失败,我似乎遇到了环境问题。如果我理解正确,我应该将“管理/命令”放在我可以使用该命令的任何应用程序目录下,对吧?
-
你必须把它放在你的一个(安装的)应用程序的
management/commands子包中(最好是命令与相关的一个)。 IOW yourapp/management和yourapp/management/commands必须包含一个__init__.py文件(通常为空)。