【发布时间】:2021-12-25 21:29:48
【问题描述】:
我的 Flask 应用程序中的图像尚未加载,当我查看页面源时它显示 src="/static/profile_pics/c1a7ec356936a3db.jpg",当我将其更改为 src="/static/profile_pics/default. jpg”,它显示了图像,然后我尝试查询我的数据库然后意识到默认图像是 c1a7ec356936a3db.jpg 而不是 default.jpg
>>> from flaskblog.models import User
>>> user = User.query.first()
>>> user
User('fortunenwankwo_','therealfortune1@gmail.com','c1a7ec356936a3db.jpg')
这是我的models.User文件
class User(db.Model, UserMixin):
id = db.Column(db.Integer, primary_key=True)
username = db.Column(db.String(20), unique=True, nullable=False)
email = db.Column(db.String(120), unique=True, nullable=False)
image_file = db.Column(db.String(20), nullable=False, default='default.jpg')
password = db.Column(db.String(60), nullable=False)
posts = db.relationship('Post', backref="author", lazy=True)
这是我的帐户路由文件
@app.route("/account", methods=['GET', 'POST'])
@login_required
def account():
image_file = url_for('static', filename='profile_pics/' + current_user.image_file)
return render_template("account.html", title="Account", image_file=image_file, form=form)
主要问题是如何将我的默认图像更改为 default.jpg 而不是 c1a7ec356936a3db.jpg,我是否可以通过在终端中查询我的模型文件来更改它?
好的,所以我意识到它只是针对那个用户的,请问我该如何更改它?
【问题讨论】:
标签: database flask sqlalchemy flask-sqlalchemy backend