使用DjangoRestFramework处理ReSTful API的应用程序时,首选布局是什么?

时间:2015-05-07 23:08:33

标签: django angularjs django-rest-framework

根据此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项目中称为“example”)。

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

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

1 个答案:

答案 0 :(得分:0)

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

如果您只有一个休息api呼叫,您可能没有兴趣将单个api方法保存在它自己的指定文件中。但随着您的应用程序的增长,使用此约定将证明其价值。