Dan*_*gen 2 django memory-management
我正在使用自定义Django命令为具有大约3-4百万个数据条目的站点生成XML站点地图(./manage.py generate_sitemaps).这似乎有效,但DEBUG在settings.py中启用时会占用太多内存.
我通常DEBUG在开发期间启用该选项,并且在开始创建站点地图之前经常忘记禁用它.如果发生这种情况,内存将开始填满,直到脚本在大约2-3小时后崩溃.很烦人.
有没有办法暂时禁用执行Django命令的调试设置?我想过导入设置模块并覆盖选项,但我认为这不会起作用.
我想你在这里有几个选择:
导入设置并抛出错误以提醒自己关闭调试.
使用--settings=和设置等于文件(例如gen_settings.py)文件专门为您的generate_sitemaps命令DEBUG=False.然后为其创建别名./manage.py generate_sitemaps --settings=gen_settings
http://docs.djangoproject.com/en/dev/topics/settings/专门警告不要在运行时更改设置
我之前使用过第二个选项,效果相当不错.比2-3小时后生气更好=)