5

我正在尝试将 Instagram 等利基社交网络构建为 Python/Django 应用程序。

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

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

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

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

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

提前感谢您的帮助!如果有人知道关于这个主题(架构)的一些很棒的演讲,总是欢迎!

亲切的问候,克里斯托夫

4

3 回答 3

8

Django REST 框架

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

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

于 2013-09-05T19:36:54.613 回答
1

我认为 Tastypie 会做你想做的。而且它简单易行。看看这个 - http://django-tastypie.readthedocs.org/en/latest/

于 2013-09-05T19:15:32.830 回答
0

要回答您的第一个问题,最好将公共网站和 REST API 放入一个 django 项目中。现在,每个 Web 应用程序都包含公共网站以及用于移动应用程序的 rest api。因此,如果它们都在一个应用程序中,那么维护网站和休息 api 会更容易。下面是 Django REST 框架链接。 https://github.com/tomchristie/django-rest-framework

对于第二个问题,是的,您也可以在网站中使用 rest api。但一般来说你不需要这样做。在大多数情况下,django 模型适合您。

于 2015-11-23T17:06:51.090 回答