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