我们有一个使用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中进行设置。但是,对于启动,如果不可能,也可以使用其他数据库权限。
提前致谢。
答案 0 :(得分:1)
安装MySQLdb模块和MySQL客户端库。
答案 1 :(得分:1)
使用manage.py dumpdata从生产系统执行数据转储,然后填充您的dev db。
完成后,在开发框中安装MySQLdb,调整settings.py以指向您的dev db服务器,然后运行该应用程序。
值得一提的是,您应该在具有django(和其他依赖项)的确切版本的虚拟环境中运行所有这些。