2012-04-10 129 views
-1

我们有一个使用Django在Python中开发的旧工具,它在Apache mod_python模块上运行。生产和开发项目环境

现在我们遇到了一个工具问题,并且调试了我们没有开发者设置。我在TAR球中获得了代码访问权限,但我无法启动数据库连接/工具。我想使用相同的设置,因为它是在生产环境中运行,但使用相同的配置给我下面的错误使应用起来:

python manage.py runserver xx.xxx.xx.xx:xxxx 
django.core.exceptions.ImproperlyConfigured: Error loading MySQLdb module: No module named MySQLdb 

在本地主机上运行MySQL数据库实例并解决了这个问题,但它不帮助我,因为我无法访问数据集。

请让我知道如何通过访问另一个盒子中的实时数据库(能够从开发盒ping通),只有读取数据集的权限,在设备的开发是可能的。但是,对于启动而言,如果不可能,也可以使用其他DB权限。

在此先感谢。

回答

1

安装MySQLdb模块和MySQL客户端库。

+0

请让我知道关于开发和生产箱的设置细节?我需要做什么配置更改/修改? – Prakash 2012-04-10 16:19:27

+0

您需要安装MySQLdb模块和MySQL客户端库。 – 2012-04-10 16:20:07

+0

我假设你在开发盒中声明安装 - 但是如何设置开发应用程序来与生产数据库交谈 – Prakash 2012-04-10 16:21:18

1

使用manage.py dumpdata从生产系统执行数据转储,然后填充您的开发数据库。

一旦你有了,在你的开发箱上安装MySQLdb,调整settings.py指向你的开发数据库服务器,然后运行应用程序。

值得一提的是,您应该在具有django(和其他依赖项)的确切版本的虚拟环境中运行所有这些。

+0

谢谢,会尝试这个,但由于应用程序是遗留的,我也不确定哪些表,约束在其数据库模式上强制执行?有没有一种方法可以让我知道数据库模式的完整细节,以便我可以在开发者一侧创建它,或者它是否提供相同的产品转储? – Prakash 2012-04-10 16:32:50

+0

一旦你syncdb,你的数据库将被复制(假设生产数据库通过django管理)。 – 2012-04-10 16:34:44