2017-10-30 4 views

답변

0

Windows에서 Flask와 MySQL을 사용할 때 XAMPP that includes MariaDB, PHP, and Perl을 사용합니다. XAMPP 서버를 실행하고 MySQL 서비스를 시작합니다.

나는 pip install Flask-MySQL을 사용하여 설치할 수있는 Flask-MySQL을 사용합니다.

그런 다음 XAMPP과 함께 제공되는 phpMyAdmin에서 데이터베이스를 만듭니다. 플라스크 응용 프로그램에서 연결을 선언하고 데이터베이스를 조작합니다. 여기

이 파이썬 파일에서 MySQL과 플라스크를 사용하는 방법의 데모입니다 :

from flask import Flask 
from flask import request 
from flask import render_template 
from flaskext.mysql import MySQL 

app = Flask(__name__) 

mysql = MySQL() 
app.config['MYSQL_DATABASE_USER'] = 'root' 
app.config['MYSQL_DATABASE_PASSWORD'] = '' 
app.config['MYSQL_DATABASE_DB'] = 'matrimony' 
app.config['MYSQL_DATABASE_HOST'] = 'localhost' 
mysql.init_app(app) 

@app.route('/') 
def index(): 
    return render_template('index.html') 

@app.route('/create_table', methods=['POST']) 
def create_table(): 
    if request.method=="POST": 
     try: 
      table_name = request.form.get('table_name') 
      field_name_list = request.form.getlist('fields[]') 
      field_list = [] 
      for field in field_name_list: 
       field_list.append(field+ " VARCHAR(50) DEFAULT NULL") 
      field_query = " (" + ", ".join(field_list) + ") " 
      create_table_query = 'CREATE TABLE `'+table_name+'`' + field_query 
      conn = mysql.connect() 
      cursor = conn.cursor() 
      cursor.execute(create_table_query) 
      return "Table: "+table_name+" created successfully" 
     except Exception as e: 
      return str(e) 

if __name__ == '__main__': 
    app.run(debug = True) 

이 예제에서는 사용자가 언급 한 열 이름과 사용자 입력에서 MySQL의 테이블을 만들었습니다.

관련 문제