我正在编写 Django 应用程序(社交网络)并考虑将单体项目分为两个项目:UI 和 API。例如,Django 将仅用于呈现页面、与 API 交互和获取数据,这些 API 编写在 web.py 上。
优点如下:
- 我可以独立开发和测试API。
- 将来,可能会出现其他 UI(例如移动),这将需要服务。
- 我打算外包 Web UI 开发,所以,如果我的应用程序有两个模块,我可以只在外部提供一个 UI,不共享应用程序的逻辑。
缺点如下:
- 我一个人工作,开发两个项目更难,然后是一个。
- 我将无法使用酷炫的 Django 管理面板。我需要自己写。
- 与 Django 相比,web.py 更底层。
这就像一个大脑转储,但如果您分享您使用 UI 模块和独立 API 模块创建 Web 应用程序的经验,我将不胜感激。
更新(更具体的问题,如迈克所问)
你将使用什么 Python 框架来创建社交网络的 REST API,它可以被不同的客户端应用程序使用?使用仅返回 JSON 并由 Django for web 呈现它的 web.py 是个好主意吗?
谢谢,鲍里斯。