首页 > 其他 > 详细

django使用类做业务逻辑

时间:2017-06-20 09:20:32      阅读:242      评论:0      收藏:0      [点我收藏+]

在django中一般定义一个带有request参数的函数用来处理url,但是更推荐用类做

从django.views.generic.base 导入的views有get,post等各种函数,用来处理对应的提交方式。

from django.views.generic.base import View
class LoginView(View):
    def get(self, request):
        return render(request, login.html)

    def post(self, request):
        login_form = LoginForm(request.POST)
        if login_form.is_valid():
            user_name = request.POST.get(username, ‘‘)
            password = request.POST.get(password, ‘‘)
            # 上面的 authenticate 方法 return user
            user = authenticate(username=user_name, password=password)

            if user is not None:
                if user.is_active:
                    login(request, user)
                    return HttpResponsePermanentRedirect(reverse(index))
                return render(request, login.html, {msg: 用户未激活!})
            return render(request, login.html, {msg: 用户名或者密码错误!})

        return render(request, login.html, {form_errors: login_form.errors})

其实就是吧get,post封装到类中,可以直接调用不需要用request.method判断了。

django使用类做业务逻辑

原文:http://www.cnblogs.com/lgh344902118/p/7052521.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!