嘿,我是新的 flask ,我正试图使一个登录和注册系统,我也想显示个人资料的照片也是在注册时上传。我可以存储照片,但无法显示,至少我认为这一点。这里是代码。
App.py
@app.route('/register', methods=['GET', 'POST'])
def register():
msg = ''
if request.method == 'POST' and 'username' in request.form and 'password' in request.form and 'email' in request.form and 'photo' in request.form:
username = request.form['username']
password = request.form['password']
email = request.form['email']
photo = request.form['photo']
cursor = mysql.connection.cursor(MySQLdb.cursors.DictCursor)
cursor.execute('SELECT * FROM accounts WHERE username = % s', (username, ))
account = cursor.fetchone()
if account:
msg = 'Account already exists !'
elif not re.match(r'[^@]+@[^@]+\.[^@]+', email):
msg = 'Invalid email address !'
elif not re.match(r'[A-Za-z0-9]+', username):
msg = 'name must contain only characters and numbers !'
registration.html
<form action="{{ url_for('register')}}" method="post" autocomplete="off">
<div class="msg">{{ msg }}</div>
<input type="text" name="username" placeholder="Enter Your Username" class="textbox" id="username" required></br></br>
<input type="password" name="password" placeholder="Enter Your Password" class="textbox" id="password" required></br></br>
<input type="email" name="email" placeholder="Enter Your Email ID" class="textbox" id="email" required></br></br>
<input type="file" name="photo" placeholder="File location" class="textbox" id="photo" required></br></br>
<input type="submit" class="btn" value="Register">
</form>
display.html
<table class="worddark"></br></br></br></br>
<tr>
<td>Username:</td>
<td>{{ account['username'] }}</td>
</tr>
<tr>
<td>Password:</td>
<td>{{ account['password'] }}</td>
</tr>
<tr>
<td>Email ID:</td>
<td>{{ account['email'] }}</td>
</tr>
<tr>
<td>Profile:</td>
<td>{{ account['photo'] }}</td>
</tr>
我试图得到的解决方案,显示图像的个人资料
1条答案
按热度按时间8xiog9wr1#
您需要使用html
<img>
标记并将路由放在src
属性中。如果你只保存了一个名为
example.jpeg
的图片,你需要在src属性<img src="/your/path/example.jpeg">
中指定整个路由。