我的工作中有一个 Django 应用程序,只能在内部网络上使用。
目前我们使用 Excel 导入数据,但这是一个非常容易出错的过程,我想替换它。
我想在 Javascript 中提供一个丰富的 Web 应用程序,它公开了来自主 Django 应用程序的一些但不是全部数据(菜单的查找值)。这将在对外界可见的服务器上运行。
那么有什么好的方法呢?
管理层担心将主 Django 应用程序提供给外部世界的安全性,我也更喜欢中间层 - 我认为编写一个小型服务器端应用程序比检查当前代码并确保更容易它对外界来说足够安全(我学习了 Django 构建这个应用程序,所以一些旧代码没有按照最佳实践完成,但确实可以按需要工作)。我还希望它保留新数据,直到有人在导入主数据库之前检查它看起来不错。(我是唯一的开发者,所以有时间考虑)。
所以我现在能想到两个选择。
1:在面向外部的服务器上有一个小型 Django 应用程序。这可以与主应用程序通信以获取查找所需的值,并在导入之前存储输入。这些表将基本上反映主应用程序,并在主应用程序表更改时需要更新。
2:有类似的东西,但不是使用数据库,而是使用面向外部的服务器来联系内部服务器上的 REST 接口。类似于使用 Django 非关系从主应用程序的 REST 接口获取数据。在主数据库服务器中放置一个导入表以存储数据以供审批。
这些方法是好还是坏?还有其他建议吗?有没有学习 n 层应用程序的好资源?