生产和开发项目环境

时间:2012-04-10 16:15:14

标签: python django

我们有一个使用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

在localhost上运行MySQL数据库实例确实解决了这个问题,但它对我没有帮助,因为我无法访问数据集。

请告诉我如何通过访问另一个框中托管的LIVE数据库(能够从开发框ping通),只有读取数据集权限才能在dev中进行设置。但是,对于启动,如果不可能,也可以使用其他数据库权限。

提前致谢。

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:1)

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

完成后,在开发框中安装MySQLdb,调整settings.py以指向您的dev db服务器,然后运行该应用程序。

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