テーマ、知りたいこと
Djangoを利用されている先輩方との意見交換が行いたいです。
webアプリケーションを作成している際、機能追加によるコントローラー(views.py)の肥大化に頭を悩ませています。
背景、状況
例えばClassBasedViewを作成した場合、
python
1class SampleView(View):2 def get(self, requests, *args, **kwargs):3 context = {}4 if "spam" in request.GET:5 context["spam"] = get_spam()6 elif "foo" in requests.GET:7 context["foo"] = get_foo()8 elif "bar" in requests.GET:9 context["bar"] get_bar()10 return Response(context)
上記のように、viewが分岐地獄になってしまうことがあります。
皆さんがViewを書く際に考えていることや、気をつけていることはなんですか?
0 コメント