''' 前端业务 ''' from flask import Blueprint,request,render_template,jsonify,redirect,session import adminProcess from Controller.Data2DB import mylog user = Blueprint("user",__name__) log0=mylog() # 前端首页 @user.route("/") def front(): data = {} data['timeinfo'],data['temp'] = adminProcess.getTemp() log0.info("获取天气成功") return render_template("index.html", data=data) #疫情展示路由 @user.route("/yqShow") def yq(): data = {} data['timeinfo'], data['temp'] = adminProcess.getTemp() return render_template("front/yq.html", data=data) #疫情展示路由 @user.route("/yqData") def yqdata(): data = adminProcess.getDataList("yq") if len(data) > 0: date = [item[2] for item in data] qznum = [item[3] for item in data] zynum = [item[4] for item in data] log0.info("获取疫情数据成功") return jsonify({"code": 200, "date": date,"qznum":qznum,"zynum":zynum}) else: log0.info("获取疫情数据不成功") return jsonify({"code": 404}) #美图展示路由 @user.route("/mtShow") def mt(): data = {} data['mt'] = adminProcess.getDataList("mtData") return render_template("front/mt.html", data=data) # 进入新闻首页 @user.route("/news") def index(): # 获取来源的参数 page = request.args.get('page') if page is None: page = 1 # 增加获取一共多少页的代码 data = {} data['totalPage']=adminProcess.getDataListPage(tableName='news') data['currentPage'] = int(page) data['news']=adminProcess.getDataListByPage(tableName='news',page=int(page)) data['timeinfo'], data['temp'] = adminProcess.getTemp() log0.info("进入新闻页面成功") return render_template("front/news.html",data=data) ''' 后台登录处理''' @user.route("/admin/login",methods=['POST']) def adminlogin(): username = request.form['name'] userpwd = request.form['password'] if adminProcess.login(username,userpwd): session['username']=username return redirect("/admin/index") else: return redirect('/admin') '''搜索请求''' @user.route("/search",methods=['POST']) def search(): kw = request.form['keyword'] # 组转自己的搜索引擎 data={} data['result']=adminProcess.searchdata(kw) log0.info("搜索关键词"+kw) return render_template("front/search.html",data=data) ''' 后台登录注销''' @user.route("/admin/logout") def adminlogout(): session.clear() return jsonify({'code':200,'msg':'注销成功!'}) # 进入系统后台路由,要求登录 @user.route("/admin") def admin(): return render_template("admin.html") # 登录成果后进入系统管理首页 @user.route("/admin/index") def admin_index(): return render_template("admin/index.html")