gpt4 book ai didi

Django - 将 view.py 拆分为小文件

转载 作者:行者123 更新时间:2023-12-04 01:03:51 25 4
gpt4 key购买 nike

我有 big views.py,其中有基于类的 View 和 def View 。可以以某种方式拆分它以密封小文件,因此,例如,在一个文件中我只有基于类的 View ,而在其他文件中 - 函数

最佳答案

是的,views.py 本身并没有什么特别之处。例如,您可以实现两个文件:

# app/views_simpel.py

def view1(request):
# ...
pass

def view2(request):
# ...
pass

还有一个:

# app/views_complex.py

def view3(request):
# ...
pass

def view4(request):
# ...
pass

然后在您的 urls.py 中您可以导入这些 View ,例如:

# app/urls.py

from django.urls import path

from app.<b>views_simpel</b> import view1, view2
from app.<b>views_complex</b> import view3, view4

urlpatterns = [
path('view1/', view1),
path('view2/', view2),
path('view3/', view3),
path('view4/', view4),
]

这两个文件都可以包含基于函数的 View 、基于类的 View 等。事实上,urls.py 看不出两者之间有太大区别,因为通过使用 .as_view () 在基于类的 View 中,您将其传递给“调度程序”函数。

关于Django - 将 view.py 拆分为小文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57529526/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com