千家信息网

Flask如何实现注册登录项目

发表于:2024-11-23 作者:千家信息网编辑
千家信息网最后更新 2024年11月23日,这篇文章主要介绍"Flask如何实现注册登录项目"的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇"Flask如何实现注册登录项目"文章能帮助大家解决问题。配置文件
千家信息网最后更新 2024年11月23日Flask如何实现注册登录项目

这篇文章主要介绍"Flask如何实现注册登录项目"的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇"Flask如何实现注册登录项目"文章能帮助大家解决问题。

配置文件设计
/templates/config.py

#数据库连接配置import pymysqlconn = pymysql.connect(        host='192.XXX.XXX.XX',        port=320xx,        user='root',        password='123456',        database='test_XX'    )

首页/templates/index.html

    {#    #}            林家小猪测试小站    

您好,{{ username }},欢迎来到我的小站

退出

登录页面/templates/login.html

            {#    #}    登录    

用户登录



{% if message %} {{message}} {% endif %}
注册

注册页面/templates/register.html

                注册    

用户注册



{% if message %} {{message}} {% endif %}
登录

登录校验 /model/check_login.py

from templates.config import conncur = conn.cursor()def is_null(username,password):        if(username==''or password==''):                return True        else:                return Falsedef is_existed(username,password):        sql="SELECT * FROM user WHERE username ='%s' and password ='%s'" %(username,password)        cur.execute(sql)        result = cur.fetchall()        if (len(result) == 0):                return False        else:                return Truedef exist_user(username):        sql = "SELECT * FROM user WHERE username ='%s'" % (username)        cur.execute(sql)        result = cur.fetchall()        if (len(result) == 0):                return False        else:                return True

注册校验 /model/regist_login.py

from templates.config import conncur = conn.cursor()def add_user(username, password):    # sql commands    sql = "INSERT INTO user(username, password) VALUES ('%s','%s')" %(username, password)    # execute(sql)    cur.execute(sql)    # commit    conn.commit()  # 对数据库内容有改变,需要commit()    conn.close()

最后编辑运行文件
app.py

from flask import Flask,render_templatefrom flask import redirectfrom flask import url_forfrom flask import requestfrom model.check_login import is_existed,exist_user,is_nullfrom model.check_regist import add_userapp = Flask(__name__)@app.route('/')def index():    return redirect( url_for('user_login') )@app.route('/user_login',methods=['GET','POST'])def user_login():    if request.method=='POST':  # 注册发送的请求为POST请求        username = request.form['username']        password = request.form['password']        if is_null(username,password):            login_massage = "温馨提示:账号和密码是必填"            return render_template('login.html', message=login_massage)        elif is_existed(username, password):            return render_template('index.html', username=username)        elif exist_user(username):            login_massage = "提示:密码错误,请输入正确密码"            return render_template('login.html', message=login_massage)        else:            login_massage = "不存在该用户"            return render_template('login.html', message=login_massage)    return render_template('login.html')@app.route("/regiser",methods=["GET", 'POST'])def register():    if request.method == 'POST':        username = request.form['username']        password = request.form['password']        if is_null(username,password):            login_massage = "温馨提示:账号和密码是必填"            return render_template('register.html', message=login_massage)        elif exist_user(username):            return redirect(url_for('user_login'))        else:            add_user(request.form['username'], request.form['password'] )            return render_template('index.html', username=username)    return render_template('register.html')if __name__=="__main__":    app.run()

关于"Flask如何实现注册登录项目"的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识,可以关注行业资讯频道,小编每天都会为大家更新不同的知识点。

0