Heim >Datenbank >MySQL-Tutorial >So entwickeln Sie einen einfachen Online-Fragebogen mit MySQL und Python
So entwickeln Sie einen einfachen Online-Fragebogen mit MySQL und Python
Einführung
Online-Fragebögen werden in der modernen Gesellschaft häufig verwendet, um Ansichten, Feedback und Meinungen von Benutzern zu sammeln. In diesem Artikel wird erläutert, wie Sie mithilfe von MySQL und Python ein einfaches Online-Fragebogensystem entwickeln, und relevante Codebeispiele bereitstellen.
1. Datenbankdesign
Erstellen Sie eine Datenbank mit dem Namen „Umfrage“: „
CREATE DATABASE survey;“ Die Antworten des Benutzers:
CREATE TABLE questions ( id INT PRIMARY KEY AUTO_INCREMENT, question_text VARCHAR(255) NOT NULL );
2. Python-Code-Implementierung
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) );
import mysql.connector from mysql.connector import Error from flask import Flask, request, render_template
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
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()
<!DOCTYPE html> <html> <head> <title>Survey</title> </head> <body> <h1>Survey</h1> <form action="/survey" method="POST"> {% for question in questions %} <p>{{ question[1] }}</p> <input type="hidden" name="question_id" value="{{ question[0] }}"> <input type="text" name="response" required> {% endfor %} <input type="submit" value="Submit"> </form> </body> </html>
Besuchen Sie http://localhost:5000 im Browser. Sie können die Fragebogenseite sehen.
In diesem Artikel wird erläutert, wie Sie mit MySQL und Python ein einfaches Online-Fragebogensystem entwickeln. Durch Datenbankdesign und zugehörige Codeimplementierung können Benutzermeinungen, Feedback und Meinungen einfach gesammelt werden. Durch die Bereicherung des Designs und der Funktionalität der Frontend-Seite kann das Benutzererlebnis des Fragebogens weiter verbessert werden. Ich hoffe, dass dieser Artikel den Lesern hilfreich sein und zu weiteren innovativen Ideen inspirieren kann.
Das obige ist der detaillierte Inhalt vonSo entwickeln Sie einen einfachen Online-Fragebogen mit MySQL und Python. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!