|
|
@ -7,7 +7,7 @@ |
|
|
|
# create or refresh the database |
|
|
|
# $ python3 app.py |
|
|
|
|
|
|
|
from flask import Flask, request, render_template, send_from_directory, abort, redirect, session, url_for, send_file |
|
|
|
from flask import Flask, request, render_template, send_from_directory, abort, redirect, session, url_for, send_file, flash |
|
|
|
from flask_sqlalchemy import SQLAlchemy |
|
|
|
from sqlalchemy import func |
|
|
|
from flask_limiter import Limiter |
|
|
@ -193,7 +193,7 @@ def list(username): |
|
|
|
ps = ps.join(LikeRelation, Paper.id==LikeRelation.paper_id).filter(LikeRelation.username==username) |
|
|
|
|
|
|
|
|
|
|
|
ps = ps.order_by(db.desc('like_num')) |
|
|
|
ps = ps.order_by(db.desc('like_num'), db.desc('down_num'), db.desc('id')) |
|
|
|
pagination = ps.paginate(max_per_page=100) |
|
|
|
curr_year = date.today().year |
|
|
|
all_courses = db.session.query(Paper.course, func.count()).group_by(Paper.course).all() |
|
|
@ -256,6 +256,7 @@ def upload(username): |
|
|
|
db.session.add(paper) |
|
|
|
db.session.commit() |
|
|
|
|
|
|
|
flash('上传成功') |
|
|
|
return redirect('.#part2') |
|
|
|
|
|
|
|
@app.route('/pastExam/<pid>/download') |
|
|
|