基于python网上投票系统运行代码(要求连接数据库
时间: 2023-08-13 10:05:02 浏览: 178
基于Python的在线投票网站设计源码
5星 · 资源好评率100%
好的,以下是一个基于Python Flask框架的网上投票系统的运行代码,需要连接数据库(这里使用MySQL数据库):
```python
from flask import Flask, render_template, request, redirect, url_for
from flask_mysqldb import MySQL
app = Flask(__name__)
app.config['MYSQL_HOST'] = 'localhost'
app.config['MYSQL_USER'] = 'root'
app.config['MYSQL_PASSWORD'] = 'password'
app.config['MYSQL_DB'] = 'vote_db'
mysql = MySQL(app)
@app.route('/')
def index():
cur = mysql.connection.cursor()
cur.execute("SELECT * FROM candidates")
candidates = cur.fetchall()
cur.execute("SELECT * FROM votes")
votes = cur.fetchall()
cur.close()
return render_template('index.html', candidates=candidates, votes=votes)
@app.route('/vote', methods=['POST'])
def vote():
candidate_id = request.form['candidate']
cur = mysql.connection.cursor()
cur.execute("INSERT INTO votes (candidate_id) VALUES (%s)", (candidate_id,))
mysql.connection.commit()
cur.close()
return redirect(url_for('index'))
if __name__ == '__main__':
app.run(debug=True)
```
这个代码使用了Flask框架和Flask-MySQLdb插件,可以通过访问`http://localhost:5000/`来查看投票页面。在页面中,用户可以选择候选人并提交投票。所有的投票数据将被保存在MySQL数据库中。
阅读全文