Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/apache/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
mod wsgi上Django 1.7的代码更改监视出现故障_Django_Apache_Mod Wsgi - Fatal编程技术网

mod wsgi上Django 1.7的代码更改监视出现故障

mod wsgi上Django 1.7的代码更改监视出现故障,django,apache,mod-wsgi,Django,Apache,Mod Wsgi,这是我在mod_wsgi中运行Django 1.7的所有站点上遇到的问题。问题的关键在于,如果在本地开发时,我在代码库中引入了一个致命错误,然后对其进行了更正,那么代码监视脚本不会检测到该更正 当我在本地开发时(我使用apache而不是Django开发服务器),我使用它来检测代码库的更改 它通常在Django中工作我不确定您的部署过程是什么,也不确定您的生产操作系统是什么,但是在Linux/Ubuntu世界中有一个名为pyclean的操作系统命令。在Django/Python部署脚本期间(通常通

这是我在mod_wsgi中运行Django 1.7的所有站点上遇到的问题。问题的关键在于,如果在本地开发时,我在代码库中引入了一个致命错误,然后对其进行了更正,那么代码监视脚本不会检测到该更正

当我在本地开发时(我使用apache而不是Django开发服务器),我使用它来检测代码库的更改


它通常在Django中工作我不确定您的部署过程是什么,也不确定您的生产操作系统是什么,但是在Linux/Ubuntu世界中有一个名为pyclean的操作系统命令。在Django/Python部署脚本期间(通常通过fabric),我在项目根目录中发出命令“pyclean.”。此脚本递归删除当前文件夹中开始的所有.pyc文件。我希望这会有所帮助。

这类似于python交互式解释器无法完美运行的情况。无论如何,内存中都有代码的副本,在许多情况下,删除
.pyc/.pyo
文件不起作用。我们通过在所有文件上放置一个监视程序并在更改时重新加载apache入口点(
wsgi
)来修复此错误。这有一个轻微的延迟,你可以关闭它进行生产。类似的事情发生在我使用uwsgi时。然后我开始使用needapp=true。这使得uwsgi放弃应用程序,因为它没有正确加载。因此,一旦你开发出新的变化,它就会起作用。也许你也能找到类似的东西。我最终切换到Django开发服务器进行本地开发。除非你有一个很好的理由,否则我会说这是一种比使用Apache和mod_wsgi进行本地Django开发更好的方法?我可以看到投诉:-)但不是一个有正确答案的问题。另一方面,如果你有答案,请提供并接受。
File "/home/me/.virtualenvs/myvirtualenv/lib/python2.7/site-packages/django/core/wsgi.py", line 14, in get_wsgi_application
    django.setup()
File "/home/me/virtualenvs/myvirtualenv/lib/python2.7/site-packages/django/__init__.py", line 21, in setup
    apps.populate(settings.INSTALLED_APPS)
File "/home/me/.virtualenvs/myvirtualenv/lib/python2.7/site-packages/django/apps/registry.py", line 78, in populate
    raise RuntimeError("populate() isn't reentrant")
RuntimeError: populate() isn't reentrant