我正在尝试将 Instagram 等利基社交网络构建为 Python/Django 应用程序。
所以我需要的东西,关于架构,是(我猜):
- REST API(例如 api.mystagram.com)。
- 公共网站(www.mystagram.com 或 mystagram.com)。
- URL 缩短器(例如 mystagr.am)。
- 安卓应用
- iPhone 应用程序
- Windows 手机应用程序
- ...
在此之前,我只为一些不太简单的网站构建了简单的网站,但从来没有使用自己的自定义 API 等非常复杂。我以前从未构建过自己的 REST API(尽管我使用过其他 REST API),甚至没有构建过 Android/iPhone 应用程序并将其分发到 Play Store/App Store(尽管我已经制作了一些典型的 hello world 示例)。
所以,对我来说最重要的事情似乎是首先创建一个出色的 REST API 并从那里开始。然而,我被几个问题阻止了。
- 我应该如何组织公共网站和 REST API 的项目?这些应该是单独的 Django 项目,还是应该只创建一个 Django 项目并将公共网站和 REST API 添加为内部 Django 模块?
- 公共网站是否也应该使用 REST API?还是只使用普通的 Django 模型更好?
提前感谢您的帮助!如果有人知道关于这个主题(架构)的一些很棒的演讲,总是欢迎!
亲切的问候,克里斯托夫