[英]Django strange behavior: manage.py commands do not end
在过去的几天里,我在一个django项目中观察到一个非常奇怪的行为:
当我运行一些manage.py命令时,我看到尽管执行了命令,但它们并没有结束 。 例如,如果我尝试运行syncdb:
c:\django> python manage.py syncdb Syncing... Creating tables ... Creating table questions_category Creating table questions_question Creating table questions_answer Installing custom SQL ... Installing indexes ... Installed 0 object(s) from 0 fixture(s)
此时,我应该获得命令输入-但是我没有! 我与其他各种manage.py命令具有相同的行为-它们运行正常,但不会退出(例如dumpdata或loadata-数据已正确转储/加载,但是当这些完成时,我无法获得命令提示符) ! 有没有人观察到相同的行为? 有办法调试吗? 我尝试在我的settings.py末尾添加打印语句,我可以看到输出而不会出现问题。
另外,我可能与上述问题有关的另一个问题是runserver_plus命令不再能够找出代码更改。 因此,当我运行manage.py runserver_plus并更改例如我的settings.py时,我看到以下内容:
* Detected change in 'C:\\progr\\py\\adeies\\adeies\\settings.py', reloading
并在此停止:(它不会重新加载应用程序!使用正常的runserver可以毫无问题地重新加载应用程序,但是出于明显的原因,我更喜欢使用runserver_plus命令。
您有关于如何调试的任何想法吗?
谢谢 !
某些依赖项可能正在启动线程。 当代码更改自动重载或执行管理命令时,Django将等待所有线程完成。 检查所有依赖项,以确定可能导致此问题的原因。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.