使用mysql教程进行烧瓶应用

时间:2013-05-11 20:32:28

标签: mysql flask

flask tutorial 第2步:应用程序设置代码中,我想使用mysql而不是sqlite3。我只是这样做:

# all the imports
import mysql

2 个答案:

答案 0 :(得分:7)

我会使用Flask-SQLAlchemy然后你可以替换下面的教程代码:

# configuration
DATABASE = '/tmp/flaskr.db'
....
def connect_db():
    return sqlite3.connect(app.config['DATABASE'])

用这个

app.config['SQLALCHEMY_DATABASE_URI'] = 'mysql://username:password@server/db'
db = SQLAlchemy(app)

您可能会发现使用Flask使用Flask-SQLAlchemy学习SQLAchemy将为您节省大量时间。

答案 1 :(得分:4)

不,Python标准库不包含MySQL连接器。安装pymysql并使用它。

顺便说一句,在学习本教程的过程中,您将了解使用ORM的重要性,您会发现SQLAlchemy比直接MySQL连接器更灵活。他们使用sqlite是因为它是一种零工作解决方案,这对于快速入门教程非常有用:没有单独的数据库服务器可以设置和管理。