from flask import Flask,render_template,request,redirect
from flask_sqlalchemy import SQLAlchemy
import json
import CommonUtils
from model import db,StuInfo
from MyJsonEncode import MyJsonEncode
app = Flask(__name__)
app.config['SQLALCHEMY_DATABASE_URI'] = 'sqlite:///../stu.db'
db.init_app(app)
loginUser = None
@app.route('/')
def hello_world(): # put application's code here
return "Hello World Flask"
@app.route('/login')
def login():
text = ['1', '2', '3', '4', '5', '6', '7', '8', '9', 'A', 'B', 'C', 'D', 'E', 'F', 'H', 'J', 'K', 'L', 'M', 'N',
'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X', 'Y', 'Z']
verifyCode = CommonUtils.getByLengthRomdom(text,6)
base64_str = CommonUtils.getCaptchaImageBase64ByStr(verifyCode)
return render_template("index/login.html",base64_str = base64_str,verifyCode=verifyCode)
@app.route('/getCaptchaImage')
def getCaptchaImage():
text = ['1', '2', '3', '4', '5', '6', '7', '8', '9', 'A', 'B', 'C', 'D', 'E', 'F', 'H', 'J', 'K', 'L', 'M', 'N',
'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X', 'Y', 'Z']
verifyCode = CommonUtils.getByLengthRomdom(text, 6)
base64_str = CommonUtils.getCaptchaImageBase64ByStr(verifyCode)
return base64_str
@app.route('/logout',methods=['post'])
def logout():
global loginUser
loginUser = None
return {"code":200,"data":None,"msg":"退出成功"}
@app.route('/index')
def index():
if loginUser is None:
return redirect("/login")
else:
return render_template("index/index.html",currentUser = loginUser)
@app.route('/welcome')
def welcome():
return render_template("index/welcome.html")
@app.route('/getAdminMenu')
def getAdminMenu():
return render_template("index/menu1.html")
@app.route('/getFrontMenu')
def getFrontMenu():
return render_template("index/menu2.html")
@app.route('/articleList')
def articleList():
return render_template("index/article-list.html")
@app.route('/danyeList')
def danyeList():
return render_template("index/danye-list.html")
@app.route('/stuInfoList')
def stuInfoList():
return render_template("index/stuInfo-list.html")
@app.route('/stuInfo')
def stuInfo():
sid = request.args.get('sid')
if sid is None:
return render_template("index/stuInfo-edit.html",userInfo = StuInfo())
else:
stu = StuInfo.query.filter_by(sid=sid).first()
return render_template("index/stuInfo-edit.html",userInfo = stu)
@app.route('/personInfo')
def personInfo():
sid = request.args.get('sid')
stu = StuInfo.query.filter_by(sid=sid).first()
return render_template("index/admin-info.html",userInfo = stu)
@app.route('/updateUserInfo',methods=['post'])
def updateUserInfo():
sid = request.form.get("sid")
name = request.form.get("name")
email = request.form.get("email")
desc = request.form.get("desc")
update = StuInfo.query.get(sid)
update.name = name
update.email = email
update.desc = desc
db.session.commit()
db.session.close()
result = {'code': 200, 'data': None, 'msg': None}
if update:
result['code'] = 200
result['msg'] = "修改成功"
else:
result['code'] = 201
result['msg']="修改失败"
return result
@app.route('/tologin',methods=['post'])
def tologin():
global loginUser
username = request.form.get("username")
password = request.form.get("password")
print(username,password)
stu = StuInfo.query.filter_by(sid=username,password=password).first()
result = {'code':200,'data':None,'msg':None}
if stu:
result['code'] = 200
result['msg'] = "登录成功"
loginUser = stu
else:
result['code'] = 201
result['msg']="用户名或密码错误!"
return result
@app.route('/getStuInfosLimit',methods=['post','get'])
def getStuInfosLimit():
page = request.args.get("page",type=int)
limit = request.args.get('limit',type=int)
pages_data = StuInfo.query.paginate(page=page,per_page=limit)
print(pages_data)
result = {'code': 0, 'data': None, 'msg': None}
result['data'] = pages_data.items
result['count'] = pages_data.total
result = json.dumps(result, cls=MyJsonEncode)
print(result)
return result
if __name__ == '__main__':
app.run()
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
使用 flask+sqlite+python的学生管理系统源码.zip,含有代码注释,新手也可看懂,个人手打98分项目,导师非常认可的高分项目,毕业设计、期末大作业和课程设计高分必看,下载下来,简单部署,就可以使用。该项目可以直接作为毕设、期末大作业使用,代码都在里面,系统功能完善、界面美观、操作简单、功能齐全、管理便捷,具有很高的实际应用价值,项目都经过严格调试,确保可以运行! 使用 flask+sqlite+python的学生管理系统源码.zip使用 flask+sqlite+python的学生管理系统源码.zip使用 flask+sqlite+python的学生管理系统源码.zip使用 flask+sqlite+python的学生管理系统源码.zip使用 flask+sqlite+python的学生管理系统源码.zip使用 flask+sqlite+python的学生管理系统源码.zip使用 flask+sqlite+python的学生管理系统源码.zip使用 flask+sqlite+python的学生管理系统源码.zip使用 flask+sqlite+python的学生管理
资源推荐
资源详情
资源评论
收起资源包目录
使用 flask+sqlite+python的学生管理系统源码.zip (490个子文件)
layui.css 123KB
ueditor.css 43KB
admin.css 36KB
ueditor.min.css 34KB
layui.css 31KB
video-js.css 21KB
image.css 18KB
grid.css 17KB
video.css 15KB
layer.css 14KB
attachment.css 14KB
video-js.min.css 11KB
laydate.css 8KB
layui.mobile.css 8KB
shCoreDefault.css 7KB
demo.css 6KB
scrawl.css 4KB
login.css 3KB
email.css 3KB
codemirror.css 3KB
reset.css 3KB
charts.css 3KB
background.css 2KB
emotion.css 2KB
login.css 2KB
dialogbase.css 2KB
music.css 2KB
comment.css 2KB
iconfont.css 1KB
panel.css 1KB
column.css 1KB
edittable.css 1KB
code.css 1KB
template.css 1KB
avatar.css 943B
page.css 751B
webuploader.css 515B
help.css 389B
css3.css 67B
iframe.css 41B
var.css 0B
stu.db 48KB
stu.db 0B
iconfont.eot 53KB
iconfont.eot 52KB
iconfont.eot 12KB
vjs.eot 3KB
UEditorSnapscreen.exe 508KB
wface.gif 49KB
jxface2.gif 40KB
yface.gif 28KB
bface.gif 27KB
icons.gif 20KB
file-icons.gif 20KB
file-icons.gif 20KB
tface.gif 19KB
fface.gif 18KB
59.gif 10KB
loading-4.gif 10KB
22.gif 10KB
cface.gif 8KB
24.gif 8KB
13.gif 7KB
16.gif 7KB
39.gif 6KB
64.gif 6KB
63.gif 6KB
50.gif 6KB
loading-0.gif 6KB
4.gif 6KB
1.gif 5KB
42.gif 5KB
71.gif 5KB
21.gif 5KB
20.gif 5KB
29.gif 5KB
70.gif 4KB
5.gif 4KB
17.gif 4KB
27.gif 4KB
9.gif 4KB
44.gif 4KB
11.gif 4KB
8.gif 4KB
3.gif 4KB
23.gif 4KB
icons-all.gif 4KB
34.gif 4KB
41.gif 4KB
38.gif 4KB
65.gif 3KB
32.gif 3KB
45.gif 3KB
7.gif 3KB
12.gif 3KB
26.gif 3KB
60.gif 3KB
2.gif 3KB
40.gif 3KB
25.gif 3KB
共 490 条
- 1
- 2
- 3
- 4
- 5
资源评论
王二空间
- 粉丝: 7211
- 资源: 2087
下载权益
C知道特权
VIP文章
课程特权
开通VIP
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功