使用 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
试试吧。
我在 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
试试吧。