Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/jpa/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何将外部postgresql数据库连接到Django Rest_Django_Django Rest Framework - Fatal编程技术网

如何将外部postgresql数据库连接到Django Rest

如何将外部postgresql数据库连接到Django Rest,django,django-rest-framework,Django,Django Rest Framework,我正在构建一个使用Django作为后端的应用程序,连接到外部postgreSQL。 目前,我能够使用inspectdb命令将数据库加载到django ORM,在django Rest中序列化数据,并在React中显示 我担心如果外部数据库被更新会发生什么,我不会写入数据库,而是显示数据。如果数据库在外部更新,它是否会在django ORM中自动更新。我的假设是这行不通。如果我错了,请纠正我 关于这一点,我有两个问题: 是否可以在不接触ORM的情况下将外部数据库连接到django rest框架,并

我正在构建一个使用Django作为后端的应用程序,连接到外部postgreSQL。 目前,我能够使用inspectdb命令将数据库加载到django ORM,在django Rest中序列化数据,并在React中显示

我担心如果外部数据库被更新会发生什么,我不会写入数据库,而是显示数据。如果数据库在外部更新,它是否会在django ORM中自动更新。我的假设是这行不通。如果我错了,请纠正我

关于这一点,我有两个问题:

  • 是否可以在不接触ORM的情况下将外部数据库连接到django rest框架,并确保在外部数据库更新时自动更新?请注意,无需执行写入、更新,只需显示数据
  • 实现这一目标的最佳方式是什么

  • 我怀疑这会有多大影响。ORM只是将python代码转换为sql查询并查询数据库。如果向数据库中添加了新的表a或列,但应用程序不需要表a,则无需更改代码。如果对数据库的更改会破坏代码(例如删除表/列),则必须修改ORM模型和应用程序逻辑


    如果您谈论的是插入/删除数据,ORM在查询数据库时会看到更改,因此这不是问题。

    我怀疑这会有多大影响。ORM只是将python代码转换为sql查询并查询数据库。如果向数据库中添加了新的表a或列,但应用程序不需要表a,则无需更改代码。如果对数据库的更改会破坏代码(例如删除表/列),则必须修改ORM模型和应用程序逻辑


    如果您正在谈论插入/删除数据,ORM将在查询数据库时看到更改,因此,这不是问题。

    您是说外部数据库的更新与添加/删除新列或其他架构更改类似吗?我想您需要类似的内容。@schillingt是的,我是说与添加到数据库表中的其他数据类似。您是指外部数据库的更新与添加/删除新列或其他类似的内容吗架构更改?我想您需要类似的东西。@schillingt是的,我的意思是像添加到数据库表中的其他数据。谢谢Joey。这确实给了我信心,我不必担心插入/删除的数据。所以我认为,如果添加或删除表/列,我必须运行./manage.py inspectdb命令,以保持数据库列和表的最新状态。谢谢Joey。这确实给了我信心,我不必担心插入/删除的数据。所以我认为,如果添加或删除表/列,我必须运行./manage.py inspectdb命令,以保持数据库列和表的最新状态。