我正在使用 Django 和 MySQL 来为网站提供服务。我在本地主机上为我的站点拥有自己的 MySQL 服务器。现在我有一个第三方 MySQL 数据库,我需要使用它来读取和写入远程主机上的数据。我在 settings.py 文件中设置了新数据库的信息,但是当我尝试访问远程数据库时出现问题。因为新的数据库不是我创建的,所以我在 models.py 文件中没有相应的类。从其中读取 Model.objects.using('remote_db_name').get(pk=0) 的常规方式不起作用,因为它会引发 NameError。
我想知道在 Django 中处理本地和远程数据库的正确方法是什么,特别是当远程数据库只给你 SELECT 和 INSERT 权限时。我在网上找到的所有教程都是关于在同一 Django 站点中定义的多个数据库,因此 models.py 文件包含所需的所有数据。
感谢您提前提供的任何帮助!
最佳答案
您有两个选择:
使用 Django 的 legacy database support为现有数据库自动生成模型。
跳过 Django ORM,并使用原始 SQL 对数据库执行 SQL 语句。
关于mysql - 在 Django 中处理本地和远程数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3796283/