【发布时间】:2022-02-09 18:08:22
【问题描述】:
我有一个 Django 项目,在 views.py 文件中包含大约 100 个基于类的视图(到目前为止)。
现在管理视图变得越来越难。如果我将每个视图放在一个单独的.py 文件中并全部导入views 文件夹__init__.py 中,会不会影响性能?
我关心的是性能,而不是代码风格。 那么基于 DRF 类的视图和序列化器呢?
【问题讨论】:
-
将视图分组到一个模块(因此通常是一个文件)中更符合 Pythonic。但是,您可以创建不同的视图,每个视图都包含相关视图的集合。但是每个文件一个类更像 Java。
-
@WillemVanOnsem 我关心的是性能,而不是代码风格(pythonic 或 Java)
-
几乎没有性能差异。如果您有很多文件,那么在 启动 服务器时效率可能会稍低一些,因为它需要获取更多文件。话虽如此,Python 的理念是开发人员的便利性优于机器性能,因此用 Python 制作网络服务器通常不会从 CPU 中获取最新的周期。
标签: python django performance django-rest-framework django-views