django初识 笔记(二)

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) #添加新路径
]
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值