Python 加载Django应用程序进行开发

Python 加载Django应用程序进行开发,python,django,django-models,python-module,Python,Django,Django Models,Python Module,因此,我在python安装的site packages目录中安装了一个django项目(包含settings.py和manage.py的目录)。我这样做是为了使用其他软件包中的应用程序,效果很好。 但是,我注意到,在开发时,开发服务器(manage.py runserver)从站点包目录加载文件 例如: 有一个名为views.py的文件,它使用以下命令从models.py加载模型: from models import Project, Test 由于我试图修复的生产代码中有一个小错误,仍然会

因此,我在python安装的site packages目录中安装了一个django项目(包含settings.py和manage.py的目录)。我这样做是为了使用其他软件包中的应用程序,效果很好。 但是,我注意到,在开发时,开发服务器(manage.py runserver)从站点包目录加载文件

例如: 有一个名为views.py的文件,它使用以下命令从models.py加载模型:

from models import Project, Test
由于我试图修复的生产代码中有一个小错误,仍然会在开发服务器中弹出,django错误页面(非常好的特性)显示了安装在站点包中的文件中的旧代码。因此,我在这行中加上:

import models
print models.__file__
结果就是我想要的文件,来自我的开发目录。下一行来自models import项目,测试从站点包目录加载模型,这完全不是我想要的

我猜我已经污染了名称空间,我猜from导入已经从内存中加载了导入,但是正常的导入行导入了一个还不在内存中的模块。这显然导致了一种奇怪的效果,即能够成功地更改views.py并查看开发服务器中的更改

有人知道怎么解决这个问题吗

系统信息:

  • 蟒蛇2.7
  • Django1.3
  • 德比安

    • 这就是我们的目的。它创建了独立的开发环境,对于同时处理多个项目/版本是必不可少的。

      这就是它的用途。它创建了独立的开发环境,对于同时处理多个项目/版本是必不可少的。

      这是我开始使用它所需要的最后一次推动。今天和昨天都实现了它,与我的预期相反,它真的很容易设置!看着numpy和scipy编译永远不会让人厌烦!这是我开始使用它所需要的最后一次推动。今天和昨天都实现了它,与我的预期相反,它真的很容易设置!看着numpy和scipy编译永远不会让人厌烦!