Using MySQL in Flask

前端 未结 8 782
忘掉有多难
忘掉有多难 2020-12-02 11:46

Can someone share example codes in Flask on how to access a MySQL DB? There have been documents showing how to connect to sqlite but not on MySQL.

Thank you very muc

8条回答
  •  [愿得一人]
    2020-12-02 12:17

    Easy with Mysql,

    1. Create db with following command

      CREATE TABLE MyUsers ( firstname VARCHAR(30) NOT NULL,  lastname VARCHAR(30) NOT NULL);
      
    2. Copy paste below code in app.py file

      from flask import Flask, render_template, request 
      from flask_mysqldb import MySQL
      
      app = Flask(__name__)
      
      
      app.config['MYSQL_HOST'] = 'localhost'
      app.config['MYSQL_USER'] = 'root'
      app.config['MYSQL_PASSWORD'] = 'root'
      app.config['MYSQL_DB'] = 'MyDB'
      
          mysql = MySQL(app)
      
      
      @app.route('/', methods=['GET', 'POST'])
      def index():
          if request.method == "POST":
              details = request.form
              firstName = details['fname']
              lastName = details['lname']
              cur = mysql.connection.cursor()
              cur.execute("INSERT INTO MyUsers(firstName, lastName) VALUES (%s, %s)", (firstName, lastName))
              mysql.connection.commit()
              cur.close()
              return 'success'
          return render_template('index.html')
      
      
      if __name__ == '__main__':
             app.run()
      

提交回复
热议问题