クラスビュー
クラス1は、ビューを導入し、
定義された関数についての表示が呼び出されたビューの機能、ビュー機能は、理解を容易にします。しかし、サポートの提供HTTPリクエストパスを対応するビューを経験する様々な異なる方法では、我々は異なるビジネスロジック機能で記述する必要が、コードの可読性と再利用性が悪いです。
def register(request):
"""处理注册"""
# 获取请求方法,判断是GET/POST请求
if request.method == 'GET':
# 处理GET请求,返回注册页面
return render(request, 'register.html')
else:
# 处理POST请求,实现注册逻辑
return HttpResponse('这里实现注册逻辑')
Djangoのクラスも呼ばれるビュー、定義するために使用することができるクラスビューを。
使用ビュークラスが定義されたクラスを区別するために異なる方法での方法に対応する異なるビューを要求することができます。以下
from django.views.generic import View
class RegisterView(View):
"""类视图:处理注册"""
def get(self, request):
"""处理GET请求,返回注册页面"""
return render(request, 'register.html')
def post(self, request):
"""处理POST请求,实现注册逻辑"""
return HttpResponse('这里实现注册逻辑')
メリットのクラスビュー:
- 良いコードの読みやす
- ビュー関数のクラスビューの相対は、より高い再利用性を持って、残りの必要性は、ビューのいくつかの種類を使用する場合は、