Python/Django REST API架构

Bra*_*aek 4 python architecture api django rest

我正在尝试建立像Instagram这样的小众社交网络作为Python/Django应用程序.

所以关于架构,我需要的东西是(我猜):

  1. REST API(例如api.mystagram.com).
  2. 公共网站(www.mystagram.com或mystagram.com).
  3. URL缩短器(例如mystagr.am).
  4. Android应用
  5. iPhone应用程序
  6. Windows Phone应用
  7. ...

在此之前,我只对一些不太简单的网站构建简单,但从来没有非常复杂的自定义API等.我以前从未构建过自己的REST API(我已经使用过其他REST API),甚至构建了一个Android/iPhone应用程序并将其分发到Play商店/ App Store(尽管我已经制作了一些典型的hello world示例).

所以,对我来说最重要的事情似乎是首先创建一个kick-ass REST API并从那里开始.然而我被几个问题阻止了.

  1. 我应该如何组织公共网站和REST API的项目?这些应该是单独的Django项目还是应该只创建一个Django项目并将公共网站和REST API添加为内部Django模块?
  2. 公共网站是否也应该使用REST API?或者仅仅使用普通的Django模型更好吗?

在此先感谢您的帮助!如果有人知道这个主题(架构)的一些精彩演示,请随时欢迎!

亲切的问候,克里斯托夫

sto*_*ter 5

Django REST框架

https://github.com/tomchristie/django-rest-framework

维护得很好,文档很好,易于使用.