zoukankan      html  css  js  c++  java
  • django使用类做业务逻辑

    在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判断了。

  • 相关阅读:
    eclipse使用svn
    yum安装mysql
    spring中aop使用
    mybatis定义拦截器
    横扫页面的三大标签
    springmvc日期格式化
    springmvc笔记
    springboot跳转jsp页面
    常用网址
    CentOS Android Studio桌面图标的创建
  • 原文地址:https://www.cnblogs.com/lgh344902118/p/7052521.html
Copyright © 2011-2022 走看看