我想要创建一个像Instagram一样的Python/Django应用程序,专注于某个特定领域的社交网络。
考虑到架构,我需要以下内容:
- REST API(例如api.mystagram.com)。
- 公共网站(www.mystagram.com或mystagram.com)。
- URL缩短服务(例如mystagr.am)。
- Android应用程序
- iPhone应用程序
- Windows Phone应用程序
- ...
在这之前,我只构建过简单到中等复杂的网站,并未使用自定义的API。我从未构建过自己的REST API(虽然我使用过其他REST APIs),也从未制作过Android/iPhone应用程序并在Play Store/App Store上发布过(尽管我做过一些典型的示例)。
所以,对我来说最重要的事情似乎是先创建一个完美的REST API,然后再从那里继续。然而,我还有几个问题难以解决。
- 我应该如何组织公共网站和REST API的项目?这些应该是独立的Django项目,还是我应该创建一个Django项目,并将公共网站和REST API都作为内部Django模块添加到其中?
- 公共网站是否也应该使用REST API?或者仅使用纯Django模型更好?
感谢您提前的任何帮助!如果有人知道关于这个主题(架构)的一些好的演示文稿之类的东西,随时欢迎!
此致, Kristof