【发布时间】:2010-09-26 01:45:04
【问题描述】:
我正在使用 Django 和 MySQL 为网站提供服务。我在 localhost 上为我的站点有自己的 MySQL 服务器。现在我有一个第三方 MySQL 数据库,我需要使用它来读取和写入远程主机上的数据库。我在我的 settings.py 文件中设置了新数据库的信息,但是当我尝试访问远程数据库时出现问题。因为新数据库不是由我创建的,所以我在 models.py 文件中没有相应的类。从中读取 Model.objects.using('remote_db_name').get(pk=0) 的常规方式不起作用,因为它会引发 NameError。
我想知道在 Django 中处理本地和远程数据库的正确方法是什么,尤其是当远程数据库只为您提供 SELECT 和 INSERT 权限时。我在网上找到的所有教程都是关于在同一个 Django 站点中定义的多个数据库,所以 models.py 文件包含了所有需要的数据。
提前感谢您的帮助!
【问题讨论】: