まず、ORMソリューションの使用価値を理解し、SQL-Alchemyを後で使用します。Flask mysqlがSQLコマンドに応答する(SQL-Alchemyを使用しない)
私はフラスコをインストールしており、フラスコ - mysqlを使用しています。
SQL "desc"コマンドの結果を取得する方法がわかりません。ここで
は、私が働いているコードです:
from flask import Flask, render_template, request, redirect, jsonify
import requests
from flaskext.mysql import MySQL
app = Flask(__name__)
@app.route("/")
def main():
return render_template('login.html')
@app.route("/login", methods=['POST'])
def login():
#username = request.form['username'] #not using the form fields yet
#password = request.form['password']
mysql = MySQL()
app.config['MYSQL_DATABASE_USER'] = '<my user here>'
app.config['MYSQL_DATABASE_PASSWORD'] = '<password here>'
app.config['MYSQL_DATABASE_DB'] = '<database name here>'
app.config['MYSQL_DATABASE_HOST'] = '<database server IP address here>'
mysql.init_app(app)
conn = mysql.connect()
cursor = conn.cursor()
#cursor = mysql.connection.cursor() #invalid code, at least for this version of flask-mysql
cursor.execute("desc user;")
result = jsonify(cursor.fetchall())
#row = cursor.fetchone()
return "<!DOCTYPE html><html><body>" + str(result)+ "</body></html>"
if __name__ == "__main__":
app.run()
結果の内容は、「レスポンス268バイト[200 OKですので、それは、データベースへの接続にログインして、[OK] DESCコマンドを送信しているように見えます] "(ブラウザーでレスポンスを取得した後、ページソースコードを見れば分かります)。
「このコマンドを実行しましたか?」だけでなく、結果(表の説明)を得る方法はありますか?
ありがとうございます。
テンプレートは、ポストアクションを実行するフォームを持つ単なるHTMLページです。フォームには、ユーザー名とパスワードのフィールドとボタンがあります。 – JakeJ
ユーザーは私のデータベースのtablenameです。 – JakeJ
あなたはAJAXをやろうとしていますか?簡単な方法で列のプロパティをレンダリングするだけですか? – PRMoureu