基于python flask的自动化测试平台(一)--登录页面的实现

首先,构造登录页面的模板


    
    
    
    
    
    

登录





{% if error %}

Error:{{ error }}

{% endif %}

这里使用到了bootstrap框架,也是为了让页面看起来更美观(因为之前自己做的就是纯html的页面,说实话真的丑爆了),以前都没接触到前端框架,还得感谢经理帮我找。bootstrap需要自行下载并在前端页面引入使用。这是一个非常简单的页面,主要使用form表单向后端传递用户名和密码等参数;只需要在form标签里指定后端接收的视图函数以及接收方式就Ok了

前端设计完成后,看后端接收用户名和密码并进行处理,也就是去与数据库做对比,如果通过则登录成功,不通过则失败,另外登录成功还需要将session保存,其他页面的访问必须要先获取到session,才能访问。

from flask import render_template,redirect,url_for,request,session
from app import app
from .models import User, Case, Project, Module

@app.route('/login', methods=['GET', 'POST'])
def login():
    error = None
    if request.method == 'POST':
        username = request.form['username']
        password = request.form['password']
        user = User.query.filter_by(username=username).first()
        pwd = User.query.filter_by(password=password).first()
        if user is None:
            error = '无效账号'
        elif pwd is None:
            error = '无效密码'
        else:
            session['logged_in'] = True
            return redirect('index')
    return render_template('login.html', title='登录', error=error)

@app.route('/index')
def index():
    return render_template('index.html')

加载完成后,打开http://127.0.0.1:5000/login页面查看

基于python flask的自动化测试平台(一)--登录页面的实现_第1张图片

如果登录成功,可通过return redirect('index')重定向到index主页

基于python flask的自动化测试平台(一)--登录页面的实现_第2张图片

ok!简单的登录页面完成了,下一步要引入模板继承,这样能免去重复造轮子,公用的东西只需要一次引用即可。

你可能感兴趣的:(接口自动化,测试开发)