栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

第三章 Django视图(开发登录功能)

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

第三章 Django视图(开发登录功能)

1、修改index文件
/sign/templates/index.html


    
        Django Page
    
    
        

发布会管理系统



{{error}}
{%csrf_token%}

1)POST请求
form表单中添加属性修改为method=”post”

2)添加token验证

{%csrf_token%}

3)处理登录请求
通过form表单的action属性来指定提交路径


2、urls.py添加路径
打开/guest/urls.py文件,添加/login_action/的路径

urlpatterns = [
......
    url(r'^login_action/$', views.login_action),#处理登录请求
...... 
]

3、修改views.py
创建login_action函数(“login success!”后面可以替换成制定的html页面)

from django.http import HttpResponse
from django.shortcuts import render
# Create your views here.
......
#登录动作
def login_action(request):
    if request.method == 'POST':
        username = request.POST.get('username','')
        password = request.POST.get('password','')
        user = auth.authenticate(username=username,password=password)
        if username == 'admin' and password == '12345678':
            return HttpResponse(‘login success!’)
        else:
            return render(request,'index.html',{'error':'username or password error!'})

4、新增登陆成功页
1)创建/templates/event_manage.html



    
        Evnet Manage Page
    
	
        

Login Success!

5、修改views.py
修改login_action函数,将“login success!”替换成制定的html页面
(导入并使用HttpResponseRedirect方法)

from django.http import HttpResponse,HttpResponseRedirect
from django.shortcuts import render
# Create your views here.
......
#登录动作
def login_action(request):
 ......
        if username == 'admin' and password == '12345678':
            response = HttpResponseRedirect('/event_manage/')

新增以下代码

#发布会管理
def event_manage(request):
       return render(request,"event_manage.html")

6、urls.py添加路径
打开/guest/urls.py文件,添加/event_manage/的路径

urlpatterns = [
   ......
    url(r'^event_manage/$', views.event_manage),#发布会列表页(登录成功页)
    ......
]

7、查看登录成功页
通过"账号密码登录"或者直接访问http://127.0.0.1:8000/event_manage/

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/581314.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号