Python/Django REST API 架构

标签 python django api rest architecture

我正在尝试将 Instagram 这样的小众社交网络构建为 Python/Django 应用程序。

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

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

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

所以,对我来说最重要的事情似乎是首先创建一个强大的 REST API,然后从那里开始。然而,我被几个问题挡住了。

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

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

亲切的问候, 克里斯托夫

最佳答案

Django REST 框架

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

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

关于Python/Django REST API 架构,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18644029/

相关文章:

api - Microsoft 计算机视觉 API 或 Google 的 Cloud Vision API 是否可以获取对象的位置?

python - 我在哪里可以获得 OpenCV for python?

django - DRF : callable in serializer choicefield "choices"

python - 值错误 : operation parameter must be str or unicode

django - 无法将YouTube链接嵌入Django模板标签,Twitter Bootstrap 中

django - 创建多值字段用于在用户配置文件 Django 中存储用户技能集

javascript - 使用 jQuery 重新加载 <div> 后,我的整个网站向左移动,看起来很损坏

api - YouTube Analytics API : How to enter key | Daily Limit for Unauthenticated Use Exceeded. 继续使用需要注册

python - 使用 pyspark dataframe : how to mock up . repartition() 链式函数测试代码时?

python - UTF8-in 文字和 unicode 点之间有什么区别?