美文网首页
python flask实现简单的用户管理系统

python flask实现简单的用户管理系统

作者: 一__谷__作气 | 来源:发表于2019-08-28 15:55 被阅读0次

    python3.7.4+mysql环境下,简单的用户管理

    #app.py
    
    
    from flask import Flask,render_template,request
    
    from pymysql import connect
    
    app = Flask(__name__)
    
    
    
    @app.route('/')
    def home():
        return render_template('home.html')
    
    @app.route('/addPerson')
    def addPerson():
        return render_template('addPerson.html')
    
    @app.route('/commit',methods = ['POST','GET'])
    def commit():
        if request.method == 'POST':
            print('进入post')
            try:
                name = request.form['studentName']
                city = request.form['city']
                address = request.form['address']
                phone = request.form['phone']
                con = connect('localhost', 'root', '123456', 'test1')
                cur = con.cursor()
                #经过多次实验,这个语句才最适合现在的python+mysql
                sql = "INSERT INTO myfirst(name,city,address,phonenumber)  VALUES  ('{}','{}','{}','{}')".format(name,city,address,phone)
                print(sql)
                cur.execute(sql)
                con.commit()
                msg = "添加成功"
    
            except Exception as e:
                con.roolback()
                msg = "添加失败"
                print(msg)
            finally:
                con.close()
                print(msg)
                return render_template('result.html',message = msg)
                
    
    @app.route('/lookup')
    def lookup():
        con = connect('localhost', 'root', '123456', 'test1')
        cur = con.cursor()
        cur.execute("select * from myfirst")
        rows = cur.fetchall()
        con.close()
        return render_template("list.html", rows=rows)
    
    if __name__ == '__main__':
        app.run(debug = True)
    
    <!-- addPerson.html -->
    <!DOCTYPE html>
    <html>
    <head>
        <title>addPerson</title>
    </head>
    <body>
        <form action="/commit" method="POST">
    
            <h3>填写学生信息</h3>
            <br>
            name<br>
            <input type="text" name="studentName">
            <br>
            address<br>
            <textarea name="address"></textarea>
            <br>
            city<br>
            <input type="text" name="city">
            <br>
            phone<br>
            <input type="text" name="phone">
            <br>
            <input type="submit" value="submit">
    
        </form>
    
    </body>
    </html>
    
    <!-- home.html -->
    <!DOCTYPE html>
    <html>
    <head>
        <title>home</title>
    </head>
    <body>
        <div>
            <a href="/addPerson">新增用户</a>
        </div>
        <div>
            <a href="/lookup">查询用户</a>
        </div>
            
    </body>
    </html>
    
    <!-- list.html -->
    <!DOCTYPE html>
    <html>
    <head>
        <title></title>
    </head>
    <body>
        <h1>学生信息表</h1>
        <table border = 1>
            {%for row in rows%}
                <tr>
                    <td>{{row[0]}}</td>
                    <td>{{row[1]}}</td>
                    <td>{{row[2]}}</td>
                    <td>{{row[3]}}</td>
                    <td>{{row[4]}}</td>
                </tr>
            {%endfor%}
        </table>
        <a href = "/">Go back to home page</a>
    </body>
    </html>
    
    <!-- result.html -->
    <!DOCTYPE html>
    <html>
    <head>
        <title>添加结果</title>
    </head>
    <body>
        <h1>添加结果是:{{message}}</h1>
        <br>
        <a href="/">返回主页</a>
    </body>
    </html>
    

    相关文章

      网友评论

          本文标题:python flask实现简单的用户管理系统

          本文链接:https://www.haomeiwen.com/subject/wtcmectx.html