Heim  >  Artikel  >  Datenbank  >  So entwickeln Sie einen einfachen Online-Fragebogen mit MySQL und Python

So entwickeln Sie einen einfachen Online-Fragebogen mit MySQL und Python

WBOY
WBOYOriginal
2023-09-20 11:18:35859Durchsuche

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

  1. 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. 2. Python-Code-Implementierung

    Importieren Sie die erforderlichen Bibliotheken:
  3. 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)
    );

Mit der MySQL-Datenbank verbinden:
    import mysql.connector
    from mysql.connector import Error
    from flask import Flask, request, render_template
  1. Flask-Anwendung und Routing erstellen:
  2. .
    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
  3. Erstellen Sie die Frontend-Seite (index.html):
  4. 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()
  5. 3. Führen Sie den Python-Code im Terminal aus:
  6. <!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>
  7. Besuchen Sie http://localhost:5000 im Browser. Sie können die Fragebogenseite sehen.

Fazit

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn