Django Rest Framework在网站内重用API逻辑

Lun*_*nar 7 django django-rest-framework

我刚刚使用Django-Rest-Framework创建了我的第一个基于令牌的Web API,它对我的​​移动应用程序非常有效.

我即将开始创建一个基于Django的网站,但我想尽可能多地重用我的API代码.

我能看到的选项是:

  • 创建一个使用我的DRF API的基本Django应用程序,是否必须向我的api添加基本身份验证?
  • 创建包含我所有模型和逻辑的第三个应用程序,然后将代码导入API和网站应用程序.

你通常如何使用Django处理这种代码重用?

tia*_*ldt 6

这个答案是基于我对这个问题的个人方法,包括行业和学术情景.

我重视软件解耦.因此,我希望构建更小的组件,尽可能重用.虽然提出了类似的问题,但我已经构建了以下组件:

  • Django Rest Framework,基于身份验证的令牌和完整的REST API,适用于所有模型;
  • 使用REST与服务器交互的移动应用程序;
  • 使用REST与应用程序交互的Web应用程序(在我的AngularJS案例中).

这种方法允许不同的团队各自独立工作(后端,移动,Web).我可以列举采用这种方法的几十个优点,但我已经铺平了道路,如果需要你可以查阅文献.

祝好运