在另一个项目中使用 Django 生成的 SQL 表

Using Django-genereted SQL tables in another project

有一个 Django 支持的站点。需要创建一个独立的服务(用另一种语言和平台编写),它应该能够在 Django 站点使用的 SQL 数据库上执行所有 CRUD 操作。

显然,新表将无法作为模型提供给 Django 站点,但我感兴趣的是来自外部 inserted/deleted/updated 的记录会发生什么情况。

这对我来说似乎绝对合法。但是,由于本人对web和Django开发的经验有限,所以还是了解一下为好。

Is it considered a normal practice?

对我来说似乎是一种不好的做法。真的很糟糕的做法。 Django 拥有该数据,并且只有拥有该数据的应用程序才能访问该数据。

Is it possible to break any "Django-side things" this way? Like, migrations or whatever else it could be?

如果您不更改 table 结构,并且不乱用 Django 管理 table,您就不会破坏 Django 方面的事情

我建议将 Django 应用程序作为一项服务。任何需要 Django 管理的数据的应用程序都可以请求它,Django 负责处理该数据。查看 http://www.django-rest-framework.org/,如果您不了解 REST 或 SOA,请查看这些内容。