使用 Python 和 MySQL

Using Python with MySQL

我在 OpenShift 上设置了一个这样的应用程序:

我在服务器端使用 python 的 Flask。

注意:我只需要将Python连接到MySQL,Flask无关。

我的 Hello World 程序工作正常:

flaskapp.py

from flask import Flask
app = Flask(__name__)

@app.route('/')
def hello_world():
    return "Hello World!"

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

requirements.txt 中添加了以下依赖项:Flask==0.10.1

我想知道是否有必要添加 MySQL 依赖项,如下所示:MySQLdb==5.5?

我试过在 flaskapp.py 中导入和使用 MySQL,如下所示:

from flask import Flask
import mysql # I tried MySQLdb as well

app = Flask(__name__)

@app.route('/')
def hello_world():

    output = ''

    db = mysql.connect(host="mysql://$OPENSHIFT_MYSQL_DB_HOST:$OPENSHIFT_MYSQL_DB_PORT/",    # your host, usually localhost
                     user="adminIChJ87N",   
                     passwd="mypassword",  
                     db="python")  

    cur = db.cursor()
    cur.execute("SELECT * FROM MyTable")

    for row in cur.fetchall():
        output+=row[0]

    db.close()  
    return output

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

我如何将这个 MySQL 数据库与 Python 一起使用? Openshift的网站上好像没有代码

MySQLdb 的包名是 mysqlclient(如果你想让它与 Python3 一起工作,否则它是 MySQL-python 的一个分支)。所以这就是您需要放入依赖项中的内容。 运行 pip install mysqlclient 试试吧。