代码展示
(1)main.py代码
from flask import Flask, render_template
from goods import app_goods
from cart import app_cart
#循环引用,解决方法,推迟一方的导入,让例外一方完成
app = Flask(__name__)
#注册蓝图(注册goods模块下的蓝图对象,就可以访问相应的路径)
app.register_blueprint(app_goods, url_prefix="/goods_route")
app.register_blueprint(app_cart, url_prefix="/cart")
@app.route('/')
def index():
return "index page"
def read_data():
return pd.read_csv("../datas/movielens-1m/users.dat",
sep="::",
engine="python",
header=None,
names="UserID::Gender::Age::Occupation::Zip-code".split("::")
)
@app.route('/get_user_info')
def get_user_info():
df = read_data()
df_male = df[df["Gender"] == "M"].head()
df_female = df[df["Gender"] == "F"].head()
return render_template(
"user_info.html",
male_data=df_male.to_html(classes="male", index=False),
female_data=df_female.to_html(classes="female", index=False)
)
if __name__ == '__main__':
print(app.url_map)
app.run()
(2)template文件代码
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>用户信息展示</title>
<link rel=stylesheet type=text/css href="{{ url_for('static', filename='style.css') }}">
</head>
<body>
<h1>用户信息展示</h1>
<h2>男性用户列表:</h2>
{{ male_data|safe }}
<h2>女性用户列表:</h2>
{{ female_data|safe }}
</body>
</html>