基于Django的电子商务网站开发(连载12)

简介: 基于Django的电子商务网站开发(连载12)

3.3.2用户登录


注册的用户可以通过登录页面登录系统。由于这个模块在前面讲得比较多了,在这里不做过多的解释。


1.  urls.py

...
url(r'^$', views.index),
url(r'^index/$', views.index),
url(r'^ login_action /$', views.login_action),
...


由于第2.6.3介绍,登录页面为系统首页,提供了三个URL,分别对应。

1127.0.0.1:8000/

2127.0.0.1:8000/index/

3127.0.0.1:8000/login_action/


2.  views.py

...
# 首页(登录)
def index(request):
    uf = LoginForm()
return  render_to_response('index.html',{'uf':uf})
...
#用户登录
def  login_action(request):
    if request.method == "POST":
        uf = LoginForm(request.POST)
        if uf.is_valid():
            # 寻找名为  "username"和"password"的POST参数,而且如果参数没有提交,返回一个空的字符串。
            username =  (request.POST.get('username')).strip()
            password =  (request.POST.get('password')).strip()
# 判断输入数据是否为空
            if username == '' or password ==  '':
                return  render(request,"index.html",{'uf':uf,"error":"用户名和密码不能为空"})
            else:
                   # 判断用户名和密码是否准确
                user =  User.objects.filter(username = username,password = password)
                if user:
                    response =  HttpResponseRedirect('/goods_view/') # 登录成功跳转查看商品信息
                    request.session['username'] =  username    # 将session 信息写到服务器
                    return response
                else:
                    return  render(request,"index.html",{'uf':uf,"error":"用户名或者密码错误"})
    else:
        uf = LoginForm()
return  render_to_response('index.html',{'uf':uf})
...


3.  模板

模板文件为index.html,其内容为。

{%load staticfiles%}
<!DOCTYPE html>
<html>
  <head>
    <meta charset="utf-8">
    <meta  http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport"  content="width=device-width, initial-scale=1">
    <!-- 上述3个meta标签*必须*放在最前面,任何其他内容都*必须*跟随其后! -->
    <meta name="description"  content="">
    <meta name="author"  content="">
    <link rel="icon"  href="../../favicon.ico">
    <title>电子商务系统-登录</title>
    <!-- Bootstrap core CSS -->
    <link href="{%static  'css/signin.css'%}" rel="stylesheet"-->
    <!-- Custom styles for this template  -->
    <link href="{%static  'css/bootstrap.min.css'%}" rel="stylesheet"-->
         <link href="{%static  'css/my.css'%}" rel="stylesheet">
  </head>
  <body>
    <div>
      <form  method="post" action="/login_action/"  enctype="multipart/form-data">
        <h2>电子商务系统-登录</h2>
        {{uf.as_p}}
          <p  style="color:red">{{error}}</p><br>
        <button class="btn btn-lg  btn-primary btn-block" type="submit">登录</button><br>
                   <a  href="\register\">注册</a>
      </form>
    </div><!-- /container -->
  </body>


1{{error}}:显示错误提示信息。

2{{uf.as_p}}:显示表单信息。


如图3-3所示。


image.png

3-3用户登录界面

星云测试

http://www.threadingtest.com/

奇林软件

http://www.kylinpet.com

联合通测

http://www.quicktesting.net

顾翔凡言:比测试技术更重要的是测试思维。

目录
相关文章
|
4月前
|
前端开发 搜索推荐 算法
中草药管理与推荐系统Python+Django网页界面+推荐算法+计算机课设系统+网站开发
中草药管理与推荐系统。本系统使用Python作为主要开发语言,前端使用HTML,CSS,BootStrap等技术和框架搭建前端界面,后端使用Django框架处理应用请求,使用Ajax等技术实现前后端的数据通信。实现了一个综合性的中草药管理与推荐平台。具体功能如下: - 系统分为普通用户和管理员两个角色 - 普通用户可以登录,注册、查看物品信息、收藏物品、发布评论、编辑个人信息、柱状图饼状图可视化物品信息、并依据用户注册时选择的标签进行推荐 和 根据用户对物品的评分 使用协同过滤推荐算法进行推荐 - 管理员可以在后台对用户和物品信息进行管理编辑
99 12
中草药管理与推荐系统Python+Django网页界面+推荐算法+计算机课设系统+网站开发
|
8月前
|
搜索推荐 算法 前端开发
美食物管理与推荐系统Python+Django网站开发+协同过滤推荐算法应用【计算机课设项目推荐】
美食物管理与推荐系统Python+Django网站开发+协同过滤推荐算法应用【计算机课设项目推荐】
208 4
美食物管理与推荐系统Python+Django网站开发+协同过滤推荐算法应用【计算机课设项目推荐】
|
安全 测试技术 Python
基于Django的电子商务网站开发(连载39)
顾翔老师开发的bugreport2script开源了,希望大家多提建议。文件在https://github.com/xianggu625/bug2testscript, 主文件是:zentao.py 。bugreport是禅道,script是python3+selenium 3,按照规则在禅道上书写的bugreport可由zentao.py程序生成py测试脚本。
77 0
基于Django的电子商务网站开发(连载39)
|
存储 安全 前端开发
基于Django的电子商务网站开发(连载37)
顾翔老师开发的bugreport2script开源了,希望大家多提建议。文件在https://github.com/xianggu625/bug2testscript, 主文件是:zentao.py 。bugreport是禅道,script是python3+selenium 3,按照规则在禅道上书写的bugreport可由zentao.py程序生成py测试脚本。
158 0
基于Django的电子商务网站开发(连载37)
|
测试技术 Python
基于Django的电子商务网站开发(连载36)
顾翔老师开发的bugreport2script开源了,希望大家多提建议。文件在https://github.com/xianggu625/bug2testscript, 主文件是:zentao.py 。bugreport是禅道,script是python3+selenium 3,按照规则在禅道上书写的bugreport可由zentao.py程序生成py测试脚本。
99 0
基于Django的电子商务网站开发(连载36)
|
XML 测试技术 数据库
基于Django的电子商务网站开发(连载34)
基于Django的电子商务网站开发(连载34)
72 0
基于Django的电子商务网站开发(连载34)
|
XML 测试技术 数据格式
基于Django的电子商务网站开发(连载33)
顾翔老师开发的bugreport2script开源了,希望大家多提建议。文件在https://github.com/xianggu625/bug2testscript, 主文件是:zentao.py 。bugreport是禅道,script是python3+selenium 3,按照规则在禅道上书写的bugreport可由zentao.py程序生成py测试脚本。
101 0
基于Django的电子商务网站开发(连载33)
|
SQL XML 前端开发
基于Django的电子商务网站开发(连载40)
顾翔老师开发的bugreport2script开源了,希望大家多提建议。文件在https://github.com/xianggu625/bug2testscript, 主文件是:zentao.py 。bugreport是禅道,script是python3+selenium 3,按照规则在禅道上书写的bugreport可由zentao.py程序生成py测试脚本。
191 0
|
测试技术 Python
基于Django的电子商务网站开发(连载38)
顾翔老师开发的bugreport2script开源了,希望大家多提建议。文件在https://github.com/xianggu625/bug2testscript, 主文件是:zentao.py 。bugreport是禅道,script是python3+selenium 3,按照规则在禅道上书写的bugreport可由zentao.py程序生成py测试脚本。
95 0
|
XML 测试技术 数据格式
基于Django的电子商务网站开发(连载35)
基于Django的电子商务网站开发(连载35)
111 0