图像未显示在本地主机上

Image not displaying on the localhost

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='profile.jpg')
我将图像文件的名称从 'default.jpg' 更改为 'profile.jpg'。 但是图像没有显示在本地主机上,因为图像的默认值在 Flask.So 的用户模型中设置为 'default.jpg' 它要求本地主机从这个位置获取
"GET /static/img/default.jpg HTTP/1.1" 404 -

那么有人可以为此提供解决方案吗?

我想这只会发生在您数据库中的现有用户身上,如果您创建一个新用户,应该不会有问题。您设置的默认值仅适用于新用户对象,当您创建新用户而不指定图像文件时,它适用。所以对于你数据库中已有的用户,image_file的值已经被设置为“default.jpg”,与你后续在Flask模型中的修改无关

要更改现有用户 image_file 的值,您可以编写一个视图函数来修改浏览器中的值,或者您可以简单地连接到您的数据库并直接更改该值。例如,如果您使用 SQLite,您可以尝试 DB Browser for SQLite,打开本地数据库文件并使用 user-friendly GUI 修改值。