@app.route('/register', methods=['GET', 'POST']) def register(): if request.method == 'POST': username = request.form.get('username') password = request.form.get('password') # 检查用户名是否已存在 query = "SELECT * FROM users WHERE username=%s" values = (username,) cursor.execute(query, values) user = cursor.fetchone() if user: return render_template('register.html', error='用户名已存在') else: # 插入新用户到数据库 query = "INSERT INTO users (username, password) VALUES (%s, %s)" values = (username, password) cursor.execute(query, values) db.commit() session['username'] = username return redirect(url_for('index')) else: return render_template('register.html')根据这段代码生成一个注册界面
时间: 2024-02-14 21:28:12 浏览: 91
后端开发项目:入门级实践.pdf
根据你提供的代码,我可以帮你生成一个基本的注册界面。以下是一个示例的 `register.html` 文件的代码:
```html
<!DOCTYPE html>
<html>
<head>
<title>注册</title>
</head>
<body>
<h1>用户注册</h1>
{% if error %}
<p>{{ error }}</p>
{% endif %}
<form method="POST" action="/register">
<label for="username">用户名:</label>
<input type="text" id="username" name="username" required><br>
<label for="password">密码:</label>
<input type="password" id="password" name="password" required><br>
<input type="submit" value="注册">
</form>
</body>
</html>
```
将上述代码保存为 `register.html` 文件,并确保该文件与你的 Flask 应用程序的模板文件夹处于相同目录或子目录中。
然后,在你的 Flask 应用程序的 `register` 路由函数中,修改返回的 `render_template` 行,使其指向上述 `register.html` 文件:
```python
return render_template('register.html')
```
这样,当访问 `/register` 路由时,将渲染并显示该注册界面。用户可以在界面中输入用户名和密码,并通过提交表单进行注册。
请确保在 Flask 应用程序中已正确配置数据库连接和路由。此外,还需要根据自己的需求进行其他功能的开发和验证。
阅读全文