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文件具有所需的所有数据。

感谢您的任何帮助!

最佳答案

您有两种选择:


使用Django的legacy database support为现有数据库自动生成模型。
跳过Django ORM,并使用原始SQL对数据库执行SQL语句。

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

相关文章:

mysql - 在MySQL的两个表之间定义外键时出现问题

php - Laravel 查询

java - 是否存在一个简单的基于文档的数据库?

mysql - 数据库:我可以在第三范式数据库中拥有可为空的属性吗?

mysql - 如何在 MySQL 中将 utf8_general_ci 更改或转换为二进制?

mysql - MobileFirst 适配器 : JSON result order is different as that of the DB data position

sql - “丢失更新”与 'Write skew'

python - 获取当前用户 View

django - 序列化程序嵌套关系无法正常工作

python - Django 缓存丢失 key