【问题标题】:django rest framework apis using legacy db without creating django default tablesdjango rest framework apis 使用遗留数据库而不创建 django 默认表
【发布时间】:2021-04-03 07:58:18
【问题描述】:

我将使用 postgres 遗留数据库开发 django rest 框架 api,其中除了现有表之外,不应创建其他默认 django 表。我想知道没有创建任何 django 默认表或进行迁移,

  1. 我可以使用 ORM 访问表中的记录吗?
  2. 我可以在不创建 django auth 表(即超级用户)的情况下访问管理页面吗?
  3. 如果两个问题都不是,连接到数据库的唯一方法是使用任何数据库适配器,如 psycopg2?

【问题讨论】:

    标签: python django orm legacy-database


    【解决方案1】:

    我可以使用 ORM 访问表中的记录吗?

    如果模型和数据库表中的架构相同,则可以。

    我可以在不创建 django auth 表的情况下访问管理页面吗 (即超级用户)?

    据我所知,不,你不能得到它,除非你现有的“表”已经有了它,并且你拥有所有必要的凭据。

    对于 #3 中的问题,如果您有这些问题,我会使用限制较少的东西,例如 Flask。

    【讨论】:

    • 感谢@0xc0de 的详细回复。尽管模式名称相同,但在查询 django 时会查找类似 modelname_tablename 的表,对吗?所以很明显,现有数据库中不会有任何表。
    猜你喜欢
    • 2011-01-17
    • 1970-01-01
    • 2013-08-07
    • 2016-02-15
    • 2015-02-19
    • 2021-08-21
    • 2016-12-23
    • 1970-01-01
    • 2023-03-31
    相关资源
    最近更新 更多