目录
问题:在login以后想用全局变量存储user,但是一直报错AttributeError: user
AssertionError: View function mapping is overwriting an existing endpoint function: auth.analyse
问题:加了flask链接以后 前端样式改变
解决办法:在form标签后加一句“style="text-align:center”即可
<form action="{{ url_for('auth.login') }}" method="POST" style="text-align: center">
问题:flask内无法加载css和js文件
解决办法:将css与js复制粘贴到html文件,调用出问题,网上没找到解决办法
问题:RuntimeError: 'cryptography' package is required for sha256_password or caching_sha2_password auth methods
解决办法:在setting内安装cryptography库(记得拼写正确)
问题:在login以后想用全局变量存储user,但是一直报错AttributeError: user
解决办法:用session,之前用的是g,g只能用一次!
问题:<a href="{{ url_for('auth.display_grades', username='user['username']') }}">成绩管理</a>
解决办法:修改为
<a href="{{ url_for('auth.display_grades', username= user) }}">成绩管理</a>
因为在python中是这样使用的
问题:
AssertionError: View function mapping is overwriting an existing endpoint function: auth.analyse
解决办法 :在python文件增加 import random 库 并把random.random变为random
问题:Matlab库的图标标注文字为方块(Mac版
解决办法:增加一行:
plt.rcParams["font.sans-serif"] = "Arial"
这个是苹果字体(两个差不多
plt.rcParams["font.sans-serif"] = "PingFang HK"
问题:横轴轴为0-90 成绩显示不完全
解决:增加
plt.xlim(0, 100)
plt.ylim(0, 100)
问题:标签显示不完全 横轴标签被剪切
解决:在显示表之前 增加这个函数
plt.tight_layout()
问题:两张图表没有并列输出
解决:将它们在的位置加class = "chart-container"类 在html加样式
.chart-container {
display: flex;
flex-wrap: wrap;
justify-content: space-evenly;
margin-top: 20px;
}
问题:为条形图增加数据显示
解决:
for bar, label in zip(bars, scores):
plt.text(bar.get_x() + bar.get_width() / 2, bar.get_height(),
label, ha='center', va='bottom', rotation=0)