Django编写登录

登录功能

1、获取表单

from django.shortcuts import HttpResponse, render, redirect


def login(request):
    error_msg = ''
    if request.method == 'POST':
        print('post-----------------')
        name = request.POST.get('username')
        password = request.POST.get('pwd')
        print(name, password)
        if name == 'zs' and password == '123':
            return redirect('/app1/success/')
        else:
            error_msg='用户或密码错误'
    return render(request,'app1/laowang.html',{'error_msg':error_msg})
def success(request):
    return render(request,'app1/success.html')

视图系统编写登录

一个视图函数(类),简称视图,是一个简单的Python 函数(类),它接受Web请求并且返回Web响应。
响应可以是一张网页的HTML内容,一个重定向,一个404错误,一个XML文档,或者一张图片。
无论视图本身包含什么逻辑,都要返回响应。代码写在哪里也无所谓,只要它在你当前项目目录下面。大家约定成俗将视图放置在项目(project)或应用程序(app)目录中的名为views.py的文件中。
子路由

from django.urls import path,include
from app1 import views

urlpatterns = [
    # path('denglu/',views.login),
    # path('success/',views.success)
    path('denglu/',views.Login2.as_view())
]
记住as_view()一定要有括号

views代码

from django.views import View
from django.shortcuts import HttpResponse, render
class Login2(View):
    def get(self, request):
        return render(request, 'app1/laowang.html')

    def post(self, request):
        name = request.POST.get('username')
        pwd = request.POST.get('pwd')
        print(name, pwd)
        return HttpResponse('success...')


  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值