大型django休息框架应用程序的目录结构

时间:2017-06-12 11:40:39

标签: python django django-rest-framework

我们一直在使用 django django rest framework 开发应用程序一段时间了,我们已经到了我们的viewsets.py点和serializers.py文件太大了。

我们当前的结构与许多帖子描述的结构非常相似(例如Large Django application layout),但他们似乎只是建议创建新的应用程序作为维护可管理目录的最佳途径。

我们目前的设置如下:

project
    app1
        models.py
        serializers.py
        viewsets.py
        ...
    app2
        models.py
        serializers.py
        viewsets.py
        ...

对于我们的用例,我们的models.py很小且离散,我认为我们不需要将它们分成单独的应用程序,但我不确定我们还能做些什么。 / p>

2 个答案:

答案 0 :(得分:1)

你在这里问的不太清楚。 Django和Django Rest Framework都没有赋予serializers.py文件任何特殊的状态;像views.py,它只是一个存储由其他功能导入的东西的地方。因此,以您喜欢的任何方式拆分该文件绝对没问题。

例如,您可以使用序列化程序包,即包含许多Python文件的目录(包括可能为空的__init__.py);你可以简单地在app目录中有不同的命名文件,其中包含不同的序列化程序类;等等。

答案 1 :(得分:0)

如上所述,根据使用情况将您的应用拆分为子应用程序。

你可以拆分它基于数据库,

app->
    tables->
      models.py
      viewset.py
      serializer.py
    views->
      models.py
      viewset.py
      serializer.py
    procedures->
      models.py
      viewset.py
      serializer.py