Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/342.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python/Django REST API体系结构_Python_Django_Api_Rest_Architecture - Fatal编程技术网

Python/Django REST API体系结构

Python/Django REST API体系结构,python,django,api,rest,architecture,Python,Django,Api,Rest,Architecture,我正在尝试构建一个像Instagram这样的小众社交网络,作为Python/Django应用程序 因此,关于架构,我需要的是(我猜): RESTAPI(例如API.mystagram.com) 公共网站(www.mystagram.com或mystagram.com) URL缩短器(例如mystagr.am) 安卓应用程序 iPhone应用程序 Windows Phone应用程序 在此之前,我只为一些不太简单的网站构建了简单的API,但从未使用自己的定制API或其他非常复杂的API。我以前从未

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

因此,关于架构,我需要的是(我猜):

  • RESTAPI(例如API.mystagram.com)
  • 公共网站(www.mystagram.com或mystagram.com)
  • URL缩短器(例如mystagr.am)
  • 安卓应用程序
  • iPhone应用程序
  • Windows Phone应用程序
  • 在此之前,我只为一些不太简单的网站构建了简单的API,但从未使用自己的定制API或其他非常复杂的API。我以前从未构建过自己的restapi(尽管我使用过其他restapi),甚至没有构建过Android/iPhone应用程序并在Play商店/应用商店中发布(尽管我已经制作了一些典型的hello-world示例)

    因此,对我来说最重要的事情似乎是首先创建一个一流的RESTAPI,然后从那里开始。然而,有几个问题阻碍了我

  • 我应该如何组织公共网站和RESTAPI的项目?这些应该是单独的Django项目,还是我应该只创建一个Django项目并将公共网站和RESTAPI添加为内部Django模块
  • 公共网站是否也应该使用RESTAPI?还是只使用普通的Django模型更好
  • 提前感谢您的帮助!如果有人知道一些关于这个主题(架构)的精彩演讲,欢迎

    亲切问候,,
    克里斯托夫

    我想塔斯皮会做你想做的事。而且简单易行。看看这个

    Django REST框架


    非常好的维护,优秀的文档,易于使用。

    为了回答您的第一个问题,最好将公共网站和REST API放在一个django项目中。现在,每个web应用程序都包含公共网站以及用于移动应用程序的RESTAPI。因此,如果Web站点和RESTAPI都在一个应用程序中,那么维护它们就更容易了。下面是Django REST框架链接。


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

    Django REST框架可能会帮助您入门。一定要使用Django REST框架或Tastypie之类的东西。它们将是django项目的一部分,并将使用您现有的模型。你也可以在公共网站上使用它,特别是如果你想做很多ajax的东西的话。谢谢你的提示!我今天早些时候也发现了。这听起来可能是一个愚蠢的问题,但建议使用这些REST框架还是创建自己的实现更好?因为REST并不是真正的标准…我建议您使用Django REST框架。主要是因为你已经在使用Django,并且意识到能够专注于你的应用程序的好处。好的,我正在使用Django REST框架。谢谢你的提示。