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 - 具有复数/变位的英语单词数据库

python - Django 测试 : no data in temporary database file

python - 发送带有附件 django 的电子邮件

mysql - 如何覆盖标准 mysql 5.7 容器配置

python - 在 Pandas 或 SQL 中保留非英语单词的行

php - Zend Framework 2 Db\Adapter\Adapter 查询结果集像 ZF1

database - 数据库文本中的奇怪字符 : Ã, Ã, ¢, â€,

python - 无法在 Django 中加载 tensorflow

javascript - 有没有办法让 Node.JS 在执行 Dialogflow 输出函数之前先执行我的 MySQL 函数?

MySQL:从连接表中获取每个最新条目