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

WBOY
Freigeben: 2023-09-20 11:18:35
Original
866 Leute haben es durchsucht

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;
    Nach dem Login kopieren
    “ Die Antworten des Benutzers:

    CREATE TABLE questions (
     id INT PRIMARY KEY AUTO_INCREMENT,
     question_text VARCHAR(255) NOT NULL
    );
    Nach dem Login kopieren
  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)
    );
    Nach dem Login kopieren

Mit der MySQL-Datenbank verbinden:
    import mysql.connector
    from mysql.connector import Error
    from flask import Flask, request, render_template
    Nach dem Login kopieren
  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
    Nach dem Login kopieren
  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()
    Nach dem Login kopieren
  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>
    Nach dem Login kopieren

  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!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage