[Python-Flask-SQLite]学生管理系统V1.0

Posted SkyBiuBiu

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了[Python-Flask-SQLite]学生管理系统V1.0相关的知识,希望对你有一定的参考价值。

Python-Flask-SQLite 学生管理系统V1.0

登录/注册/管理员登录/增删改查(未完成)

 

 

 

 

 

1.创建学生表单

import sqlite3 as sql

#连接数据库,若不存在则自动创建stu.db
conn = sql.connect("stu.db")
#创建cursor
cur = conn.cursor()
#创建students表单
create_table = \'\'\'
    CREATE TABLE students(
    username TEXT PRIMARY KEY NOT NULL,
    number INT NOT NULL,
    college TEXT NOT NULL,
    major TEXT NOT NULL,
    password TEXT NOT NULL,
    is_admin NUMERIC DEFAULT 0 NOT NULL)
\'\'\'
#执行数据库语句
cur.execute(create_table)
print("Table created")
#提交更改
conn.commit()
#关闭连接
conn.close()

2.主程序

from flask import *
import sqlite3 as sql
app = Flask(__name__)


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

@app.route("/login")
def login():
    return render_template("login.html")
# @app.route("/login_check")
# def login_check():


@app.route("/register",methods=["GET","POST"])
def register():
    if request.method == "POST":
        try:
            username = request.form["username"]
            number = request.form["number"]
            college = request.form["college"]
            major = request.form["major"]
            password = request.form["password"]
            password2 = request.form["password2"]
            if password != password2:
                msg = "密码不一致"
                return render_template("result.html",msg=msg)
            else:
                with sql.connect("stu.db") as conn:
                    cur = conn.cursor()
                    cur.execute("INSERT INTO students(username,number,college,major,password) VALUES(?,?,?,?,?)",(username,number,college,major,password))
                    conn.commit()
                    conn.close()
                    msg = "注册成功"
        except:
            conn.rollback()
            msg = "注册失败"
        finally:
            return render_template("result.html",msg=msg)
    else:
        return render_template("register.html")






@app.route("/admin_login")
def admin_login():
    return render_template("admin_login.html")

@app.route("/list")
def list():
    return render_template("list.html")

if __name__ == "__main__":
    app.run(debug=True)

3.登录校验

4.注册校验

5.管理员界面

6.增删改查

 

以上是关于[Python-Flask-SQLite]学生管理系统V1.0的主要内容,如果未能解决你的问题,请参考以下文章

学生成绩管理系统--环境搭建

C# 设计一个学生信息管理程序(控制台程序)

学生成绩管理程序

学生管理系统(Python实现)

学生管理系统(Python实现)

学生管理系统收获