我在 django 中有 view 函数,它像调度程序一样根据 request.GET 中的变量调用其他函数,如下所示:
action = ''
for act in ('view1', 'view2', 'view3', 'view4', ... ):
if act in request.GET:
action = act
break
...
if action == '':
response = view0(request, ...)
elif action == 'view1':
response = view1(request, ...)
elif action == 'view2':
response = view2(request, ...)
...
全局调度程序函数包含许多变量初始化例程,然后这些变量在 viewXX 函数中使用。此外,一些初始化代码取决于调用的操作。
所以我认为这是糟糕的视图设计,但我不知道如何重写它?