diff --git a/main.py b/main.py index 0b99cf7..6919ebd 100644 --- a/main.py +++ b/main.py @@ -20,36 +20,44 @@ def appinit(): def login(): # 登录页面 if request.method == "GET": if request.cookies.get("islogin") is not None: - return redirect("/overview") + return redirect("/overview/1") return render_template("login.html") elif request.method == "POST": if request.form["username"] == config.get("user", "username") and request.form[ "password" ] == config.get("user", "password"): - resp = make_response(redirect("/overview")) + resp = make_response(redirect("/overview/1")) resp.set_cookie("islogin", "True") return resp else: return redirect("/") -@app.route("/overview") -def overview(): # 概览 + +@app.route("/overview/") +def overview(page): # 概览 + page = int(page) if request.cookies.get("islogin") is None: return redirect("/") - return render_template("overview.html") + metaDataList = db.getMetadata((page - 1) * 20, page * 20) + if page <= 3: + lastPageList = range(1,page) + else: + lastPageList = range(page-3,page) + nextPageList = range(page+1,page+4) + return render_template("overview.html",list=metaDataList,lastPageList=lastPageList,pagenow=page,nextPageList=nextPageList) -@app.route("/api/info") -def api(): # 接口 - if request.cookies.get("islogin") is None: - return abort(403) - func = request.args.get("func") - if func == "bookname" and request.args.get("page") is not None: - page = int(request.args.get("page")) - return db.getMetadata((page - 1) * 20, page * 20) +# @app.route("/api/info") 暂时弃用 +# def api(): # 接口 +# if request.cookies.get("islogin") is None: +# return abort(403) +# func = request.args.get("func") +# if func == "bookname" and request.args.get("page") is not None: +# page = int(request.args.get("page")) +# return db.getMetadata((page - 1) * 20, page * 20) - return abort(400) +# return abort(400) @app.route("/api/img//") diff --git a/templates/overview.html b/templates/overview.html index ad624dd..ed19fa7 100644 --- a/templates/overview.html +++ b/templates/overview.html @@ -2,103 +2,106 @@ - - - 展示图片列表和封面 - + .loading { + display: none; + } + + #imageContainer { + display: none; + justify-content: center; + align-items: center; + position: fixed; + top: 50%; + left: 50%; + transform: translate(-50%, -50%); + z-index: 9999; + max-height: 90%; + max-width: 90%; + } + + #imageContainer img { + max-width: 100%; + height: auto; + } + - -
+ +
+ +
+ +
+
+ {% for item in nextPageList %} + + {% endfor %} +
+
- + \ No newline at end of file diff --git a/templates/upload.html b/templates/upload.html index 13ee23a..5de5c49 100644 --- a/templates/upload.html +++ b/templates/upload.html @@ -4,7 +4,7 @@ 文件上传 - +