Tastypie和django项目结构

时间:2014-01-05 09:48:24

标签: python django rest tastypie

我是Django的新手。我想使用tastypie框架将rest api包含到我的项目中。我想知道在项目中包含tastypie的最佳实践是什么。我看到两个选择:

  1. 将存储所有api相关模块的应用程序分开(此应用程序最终会变胖)
  2. 每个应用程序中的
  3. api文件夹都有这个特定应用程序的api资源(在这种情况下不确定如何理解如何组织网址)
  4. 那么最佳做法是什么?

    由于

1 个答案:

答案 0 :(得分:0)

其实我更喜欢第一种方法。我创建一个api文件夹,然后我为每个单独的应用程序创建子文件夹。每个文件夹都包含一个特定需要的api.py文件。

通过这种方式,支持api中的版本非常简单明了,并使其更加清晰。同样在api文件夹中,我保留了一个urls.py,其中包含子文件夹中的所有api,并且更易于维护。

实施例

API /


app1/ api.py

app2/ api.py

urls.py

和urls.py应该看起来很像,

from tastypie.api import Api

from .app1.api import App1Resource
from .app2.api import App2Resource


api = Api(api_name='myPath')
api.register(App1Resource())
api.register(App2Resource())


urlpatterns = api.urls

这当然只是我个人的偏好,多年来帮助我保持各种不同的api。 我希望我有所帮助。

此致 迈克尔。