You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
47 lines
1.1 KiB
47 lines
1.1 KiB
from flask import Flask,request,render_template
|
|
import os
|
|
import pandas as pd
|
|
import math
|
|
|
|
|
|
csv_file='data/export.csv'
|
|
if os.path.exists(csv_file):
|
|
df=pd.read_csv(csv_file,encoding='utf-8')
|
|
else:
|
|
print('文件不存在')
|
|
|
|
app=Flask(__name__)
|
|
|
|
movies_page=25
|
|
|
|
|
|
|
|
@app.route('/')
|
|
def index():
|
|
total_movies = len(df)
|
|
return render_template("index.html",total_movies=total_movies)
|
|
@app.route('/index')
|
|
def index1():
|
|
total_movies = len(df)
|
|
return render_template("index.html",total_movies=total_movies)
|
|
@app.route('/movie')
|
|
def movie():
|
|
page=int(request.args.get('page',1))
|
|
|
|
start_idx=(page-1)*movies_page
|
|
end_idx=start_idx+movies_page
|
|
|
|
# 将数据转换为字典列表
|
|
movie_data=df.to_dict(orient='records')[start_idx:end_idx]
|
|
|
|
total_movies=len(df)
|
|
total_pages=math.ceil(total_movies/movies_page)
|
|
return render_template('movie.html',movie_data=movie_data,page=page,total_pages=total_pages)
|
|
@app.route('/score')
|
|
def score():
|
|
return render_template("score.html")
|
|
@app.route('/word')
|
|
def word():
|
|
return render_template("word.html")
|
|
if __name__=='__main__':
|
|
app.run(debug=True) |