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.增刪改查