mysql - 在 Django 中处理本地和远程数据库

标签 mysql database django

我正在使用 Django 和 MySQL 来为网站提供服务。我在本地主机上为我的站点拥有自己的 MySQL 服务器。现在我有一个第三方 MySQL 数据库,我需要使用它来读取和写入远程主机上的数据。我在 settings.py 文件中设置了新数据库的信息,但是当我尝试访问远程数据库时出现问题。因为新的数据库不是我创建的,所以我在 models.py 文件中没有相应的类。从其中读取 Model.objects.using('remote_db_name').get(pk=0) 的常规方式不起作用,因为它会引发 NameError。

我想知道在 Django 中处理本地和远程数据库的正确方法是什么,特别是当远程数据库只给你 SELECT 和 INSERT 权限时。我在网上找到的所有教程都是关于在同一 Django 站点中定义的多个数据库,因此 models.py 文件包含所需的所有数据。

感谢您提前提供的任何帮助!

最佳答案

您有两个选择:

  1. 使用 Django 的 legacy database support为现有数据库自动生成模型。

  2. 跳过 Django ORM,并使用原始 SQL 对数据库执行 SQL 语句。

关于mysql - 在 Django 中处理本地和远程数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3796283/

相关文章:

MySQL 查询或存储过程递归调用自身并返回所选父节点的所有节点

database - 这在编程上是个坏主意吗?

带有分页内容的 Django 站点地图

django - 如何截断文本并删除 django 模板中的 html 标签

java - 多个线程写入单个数据库表

mysql - 如何更新同一表的子查询中的列并将值设置为

mysql - 比较值,对它们进行排序并确定哪个更有利

c# - 在桌面应用程序中本地使用哪个数据库?

php - 从数据库填充下拉列表

python - Django/python 和 xlwt 区域设置格式问题