通过 django 将数据库与现有 tables 同步以获取现有模式 table 并自动更新 tables 和其余部分的几列
Syncing db with existing tables through django for an existing schema table and also updating few columns for the tables and the rest automatically
我正在 Django 中做一个 poc,我试图创建管理控制台模块,用于通过模型通过 Django 管理控制台插入、更新和删除记录,它运行良好
我有 2 个问题。
1.I 需要为现有的 table 建立模型 objects,它需要出现在特定的 schema.say 模式 1.table1
到目前为止,我正在为 public 模式做 poc。
那么它是否可以在固定定义的模式中完成,如果是的话 how.Any 参考将非常有帮助
2.Also 我想通过控制台更新 table 中的几列,其余列将像 currenttimestamp 和创建日期一样自动完成 etc.Is 可以通过默认 django控制台,如果是,请分享任何参考资料
步数 1
我现在所做的是在 model.py 中创建一个 class,属性为 author,title,body,timeofpost
然后我在 makemigrations 应用程序创建 table 之后使用 sqlmigrate,并且在迁移之后一直使用 django 的管理控制台插入和更新 table created.But 的记录仅适用于 POC。
现在我需要做同样的事情,但对于现有的 tables,我可以通过管理控制台与之交互并插入或更新那些现有的 tables 的记录。
另外,tables 是由 default.But 在 public 模式中创建的,我正在使用 postgres,现有的 tables 存在于不同的模式中,我想要为这个现有的 tables.
插入、更新和删除
我被困在这里,因为我不知道如何使用现有数据库架构 tables 配置模型,我们可以通过它通过 django 控制台进行交互,也可以针对不同的架构进行交互,而不是在 public 架构中
2 步数:
我还希望用户为几列提供输入,例如假设在这种情况下创建时间不需要由用户输入。而是在数据库更新或创建时应该注意
谢谢
为了让 Django "interact" 使用现有数据库,您需要为其创建一个可以自动完成的模型 as shown here。这假设您的 "external" 数据库不会经常更改,因为您必须保持模型同步,这很棘手 - 如果您需要,还有其他方法。
至于使用多个数据库模式 - 是否有理由不能将 POC table 与其他数据库放在同一个数据库中? Django 支持多个数据库,但设置起来会比较困难。参见 here。
最后,听起来您对设置 Django 默认字段属性很感兴趣。有关当前时间的示例,请参阅 here。
我正在 Django 中做一个 poc,我试图创建管理控制台模块,用于通过模型通过 Django 管理控制台插入、更新和删除记录,它运行良好 我有 2 个问题。
1.I 需要为现有的 table 建立模型 objects,它需要出现在特定的 schema.say 模式 1.table1 到目前为止,我正在为 public 模式做 poc。 那么它是否可以在固定定义的模式中完成,如果是的话 how.Any 参考将非常有帮助
2.Also 我想通过控制台更新 table 中的几列,其余列将像 currenttimestamp 和创建日期一样自动完成 etc.Is 可以通过默认 django控制台,如果是,请分享任何参考资料
步数 1
我现在所做的是在 model.py 中创建一个 class,属性为 author,title,body,timeofpost
然后我在 makemigrations 应用程序创建 table 之后使用 sqlmigrate,并且在迁移之后一直使用 django 的管理控制台插入和更新 table created.But 的记录仅适用于 POC。
现在我需要做同样的事情,但对于现有的 tables,我可以通过管理控制台与之交互并插入或更新那些现有的 tables 的记录。
另外,tables 是由 default.But 在 public 模式中创建的,我正在使用 postgres,现有的 tables 存在于不同的模式中,我想要为这个现有的 tables.
插入、更新和删除我被困在这里,因为我不知道如何使用现有数据库架构 tables 配置模型,我们可以通过它通过 django 控制台进行交互,也可以针对不同的架构进行交互,而不是在 public 架构中
2 步数:
我还希望用户为几列提供输入,例如假设在这种情况下创建时间不需要由用户输入。而是在数据库更新或创建时应该注意
谢谢
为了让 Django "interact" 使用现有数据库,您需要为其创建一个可以自动完成的模型 as shown here。这假设您的 "external" 数据库不会经常更改,因为您必须保持模型同步,这很棘手 - 如果您需要,还有其他方法。
至于使用多个数据库模式 - 是否有理由不能将 POC table 与其他数据库放在同一个数据库中? Django 支持多个数据库,但设置起来会比较困难。参见 here。
最后,听起来您对设置 Django 默认字段属性很感兴趣。有关当前时间的示例,请参阅 here。