繁体   English   中英

有没有办法在两个 django 项目之间共享一个公共数据库表而不伪造它?

[英]Is there a way to share a common table of database between two django projects without faking it?

我试图在两个不同的项目中使用同一张表,并希望反映它们之间的变化。

假设django的PROJECT1-APP1创建的数据中有一个学生表。 我希望在 PROJECT2-APP1 中使用同一个学生表。 我已经搜索了实习生并获得了将 model 从 1 个项目导入到其他项目的建议,但据我了解,这只是“伪造”它,BigAutoFeild 和外键等某些功能在此解决方案中不起作用。 有没有一种方法可以让我在两个不同的项目中使用同一个数据库而不会弄乱核心操作?

编辑:其他问题只是显示如何连接我知道的数据库,当我尝试使用相同的表时会出现问题。

您可能需要在其他应用程序中创建 model 并在class Meta部分中明确指定数据库表。 类似于下面:

class Person(models.Model):
    id = models.IntegerField(primary_key=True)
    first_name = models.CharField(max_length=70)

    class Meta:
       db_table = 'table_persons'

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM