Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/322.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 大型django rest框架应用程序的目录结构_Python_Django_Django Rest Framework - Fatal编程技术网

Python 大型django rest框架应用程序的目录结构

Python 大型django rest框架应用程序的目录结构,python,django,django-rest-framework,Python,Django,Django Rest Framework,我们使用django和django rest框架开发应用程序已经有一段时间了,我们的viewsets.py和serializers.py文件变得太大了 我们目前的结构与许多帖子描述的非常相似(例如),但它们似乎只是建议创建新的应用程序,作为维护可管理目录的最佳途径 我们目前的设置如下: project app1 models.py serializers.py viewsets.py ... app2

我们使用djangodjango rest框架开发应用程序已经有一段时间了,我们的viewsets.py和serializers.py文件变得太大了

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

我们目前的设置如下:

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

对于我们的用例,我们的models.py足够小和离散,我认为我们不需要将它们分离到单独的应用程序中,但我不确定我们还可以做什么。

这里不太清楚您要问什么。Django和Django Rest框架都不对文件serializers.py赋予任何特殊状态;与views.py一样,它只是一个存储由其他函数导入的内容的地方。所以,以您喜欢的任何方式分割该文件都是绝对好的


例如,您可以有一个序列化程序包,即一个包含许多Python文件的目录(包括一个可能为空的
\uuuu init\uuuu.py
);您可以简单地在应用程序目录中有不同名称的文件,其中包含不同的序列化程序类;等等

根据上述使用情况,将应用程序拆分为子应用程序

你可以像这样拆分基于it的数据库吗

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

你的编程问题是什么?