在另一个项目中使用 Django 生成的 SQL 表
Using Django-genereted SQL tables in another project
有一个 Django 支持的站点。需要创建一个独立的服务(用另一种语言和平台编写),它应该能够在 Django 站点使用的 SQL 数据库上执行所有 CRUD 操作。
显然,新表将无法作为模型提供给 Django 站点,但我感兴趣的是来自外部 inserted/deleted/updated 的记录会发生什么情况。
这对我来说似乎绝对合法。但是,由于本人对web和Django开发的经验有限,所以还是了解一下为好。
- 这算是正常做法吗?
- 是否可以通过这种方式破解任何 "Django-side things"?比如,迁移或其他什么?
- 有什么我应该注意的事情吗?
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,请查看这些内容。
有一个 Django 支持的站点。需要创建一个独立的服务(用另一种语言和平台编写),它应该能够在 Django 站点使用的 SQL 数据库上执行所有 CRUD 操作。
显然,新表将无法作为模型提供给 Django 站点,但我感兴趣的是来自外部 inserted/deleted/updated 的记录会发生什么情况。
这对我来说似乎绝对合法。但是,由于本人对web和Django开发的经验有限,所以还是了解一下为好。
- 这算是正常做法吗?
- 是否可以通过这种方式破解任何 "Django-side things"?比如,迁移或其他什么?
- 有什么我应该注意的事情吗?
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,请查看这些内容。