登录功能
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...')