如何利用MySQL和Python开发一个简单的在线调查问卷
如何利用MySQL和Python开发一个简单的在线调查问卷简介在线调查问卷在现代社会中被广泛使用,用于收集用户的观点、反馈和意见。本文将介绍如何使用MySQL和Python开发一个简单的在线调查问卷系统,并提供相关的代码示例。一、数据库设计创建一个名为survey的数据库:CREATEDATABASEsurvey;创建名为questions和respon
如何利用MySQL和Python开发一个简单的在线调查问卷
简介
在线调查问卷在现代社会中被广泛使用,用于收集用户的观点、反馈和意见。本文将介绍如何使用MySQL和Python开发一个简单的在线调查问卷系统,并提供相关的代码示例。
一、数据库设计
创建一个名为survey的数据库:
CREATE DATABASE survey;
创建名为questions和responses的表:
创建questions表,用于存储调查问卷的问题:CREATE TABLE questions ( id INT PRIMARY KEY AUTO_INCREMENT, question_text VARCHAR(255) NOT NULL );
创建responses表,用于存储用户的答案:
CREATE TABLE responses ( id INT PRIMARY KEY AUTO_INCREMENT, question_id INT, response_text VARCHAR(255) NOT NULL, FOREIGN KEY (question_id) REFERENCES questions(id) );
二、Python代码实现
导入必要的库:
import mysql.connector from mysql.connector import Error from flask import Flask, request, render_template
连接到MySQL数据库:
def create_connection(): connection = None try: connection = mysql.connector.connect( host='localhost', database='survey', user='your_username', password='your_password' ) if connection.is_connected(): print('Connected to MySQL database') except Error as e: print(e) return connection创建Flask应用和路由:
app = Flask(__name__) @app.route('/') def home(): # 获取所有的问题 connection = create_connection() cursor = connection.cursor() query = 'SELECT * FROM questions' cursor.execute(query) questions = cursor.fetchall() cursor.close() connection.close() return render_template('index.html', questions=questions) @app.route('/survey', methods=['POST']) def survey(): # 获取用户的答案 connection = create_connection() cursor = connection.cursor() response_text = request.form['response'] question_id = request.form['question_id'] query = 'INSERT INTO responses (question_id, response_text) VALUES (%s, %s)' cursor.execute(query, (question_id, response_text)) connection.commit() cursor.close() connection.close() return 'Thank you for your response!' if __name__ == '__main__': app.run()创建前端页面(index.html):
Survey Survey
三、运行和测试
在终端中运行Python代码:
python survey_app.py
- 在浏览器中访问http://localhost:5000,即可看到调查问卷页面。
结论
本文介绍了如何使用MySQL和Python开发一个简单的在线调查问卷系统。通过数据库设计和相关的代码实现,可以方便地收集用户的观点、反馈和意见。通过丰富前端页面的设计和功能,可以进一步提升问卷的用户体验。希望本文能对读者有所帮助,以及启发更多创新的思路。
Windows 10 是一款微软推出的经典操作系统,拥有硬件兼容性与多任务处理能力。它更偏向把系统状态查看和常用调节动作放在一起,适合需要持续观察和微调设备状态的场景。
极度公式是一款跨平台专业LaTeX公式识别编辑软件,支持OCR公式识别和多平台编辑。和使用说明,避免使用,享受完整功能与稳定支持。做扫描整理、文字提取和表格转换时,它能把识别后的处理步骤接得更顺,资料录入这类场景会省下不少时间。
















