3、用户输入数据读取
---------------urls----------------------------------
def login(request):
# return HttpResponse('<input / type="text">') 字符串
if request.method == "GET":
return render(request,'login.html')
else:
# 用户POST提交的数据
print(request.POST)
---------------login.html----------------------------
<form method="post" action="/login/">
<input type="text" name="username" />
<input type="password" name="password" />
<input type="submit" value="登录" />
</form>
---------------完成登录任务--------------------------
from django.shortcuts import HttpResponse,render,redirect
def login(request):
# return HttpResponse('<input / type="text">') 字符串
if request.method == "GET":
return render(request,'login.html')
else:
# 用户提交的数据
u = request.POST.get('user')
p = request.POST.get('password')
if u == 'ww' and p == 'wwww': 登录信息匹配
return redirect('http://oldboyedu.com')
else:
return render(request, 'login.html')
4、url的对应关系
/login/ login
def login(request):
request.method
request.POST
request.GET
return HttpResponse(..)
return render(request,'login.html',{..})
return redirect('要跳转的网址')
实现django模板的跳转
#render的参数类型
from django.urls import path
from django.shortcuts import HttpResponse,render,redirect
def index(request):
return render(request,
'index.html',
{
'name':'alex',
'users':['lee','wu'],
'user_dict':{'k1':'v1','k2':'v2'},
# pymsql 数据库取得数据类似如下:
'user_list_dict':[{'id':1,'name':'alex','email':'32464@qq.cpm'},
{'id':2,'name':'blex','email':'42464@qq.cpm'},
{'id':3,'name':'clex','email':'52464@qq.cpm'}]
}
)
def login(request):
# return HttpResponse('<input / type="text">') 字符串
if request.method == "GET":
return render(request, 'login.html')
else:
# 用户提交的数据
u = request.POST.get('username')
p = request.POST.get('password')
if u == 'ww' and p == 'wwww':
#return redirect('http://oldboyedu.com') # 跳转到某个地址、
return redirect('/index/') #跳转到设定页 创建index函数 index.html
else:
# 登录失败
return render(request, 'login.html',{'msg':"用户名或密码错误"})
urlpatterns = [
#path(admin, admin.site.urls),
path(r'login/',login),
path(r'index/',index) #添加新路径
]