-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

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

请让我知道如何通过仅读取数据集权限访问托管在另一个盒子(能够从开发盒子 ping)中的 LIVE DB 来进行开发设置。但是,如果不可能的话,对于启动它也可以使用其他数据库权限。

提前致谢。

4

2 回答 2

1

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

于 2012-04-10T16:16:36.837 回答
1

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

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

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

于 2012-04-10T16:29:43.837 回答