【问题标题】:What is the preferred layout when dealing with apps using DjangoRestFramework for a ReSTful API?在处理使用 DjangoRestFramework 的 ReSTful API 的应用程序时,首选布局是什么?
【发布时间】:2015-05-07 23:08:33
【问题描述】:

根据这个 StackOverflow 帖子:DjangoRestFramework - How do I customize the frontend?

它说“通常你想把你的 DjangoRestFramework REST Api 放在类似 /api 的地方”。我不确定这意味着什么,所以我又浏览了一些。

在这个 GitHub 项目中:https://github.com/kevinastone/django-api-rest-and-angular 有一个 /example/ 文件夹,在文件夹内有一个名为 /api/ 的文件夹,其中包含 api.py 和 serializers.py。我从来没有遇到过一个教程告诉我创建一个 api.py 文件并在应用程序中放置一个 /api/ 文件夹(看起来该应用程序在 GitHub 项目中被称为“示例”)。

我看过这个教程:https://godjango.com/41-start-your-api-django-rest-framework-part-1/,好像讲师创建了一个名为“api”的应用程序,其中包含 serializers.py 和 urls.py。话虽如此,不同的教程显示不同的东西。创建将 DjangoRestFramework 用于 ReSTful API 的 Django 应用程序的首选方法是什么?

我的最终目标是在前端使用 DjangoRestFramework 和 AngularJS 创建一个 Django 应用程序。

【问题讨论】:

  • 好吧,其他人都有自己喜欢的构建 API 的方式。我建议您从 DjangoRestFramework 教程约定开始(因为它是最新的),并在前端使用 Angular 教程。

标签: django angularjs django-rest-framework


【解决方案1】:

我相信你已经明白了这一点,但对于其他偶然发现这一点的人来说,他将他的 api 包括在内,因为它是自己的 django 'app',就像你提到的教程中一样。他的文件“api.py”基本上,就所有意图和目的而言,作为大多数教程所说的“views.py”。但由于他在这里声明了他的 api 的方法,而不是应用程序视图,所以称它为“api.py”是明确且有意义的。只要它被正确导入和使用,你怎么称呼它都没关系。制作休息框架的最佳方式是使用反映其用例的路径。例如,“api/post_images”会发布图片,而不是发表评论或检索用户的个人资料信息。

如果您只有一个 api 调用,您可能对将单个 api 方法保存在它自己的指定文件中不感兴趣。但是随着你的应用程序的增长,这个约定的使用将证明它的价值。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-09-17
    • 2010-10-27
    • 2011-08-09
    • 1970-01-01
    • 1970-01-01
    • 2014-11-07
    • 2020-11-10
    相关资源
    最近更新 更多