3

In the flask tutorial at Step 2: Application Setup Code, I'd like to use mysql instead of sqlite3. Do I just do this:

# all the imports
import mysql
4

2 回答 2

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-SQLAlchemy和 Flask 学习 SQLAchemy 会在以后为您节省大量时间。

于 2013-05-11T23:25:08.540 回答
4

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

顺便说一句,在学习本教程的过程中,您将了解拥有 ORM 的重要性,并且您会发现SQLAlchemy比直接 MySQL 连接器更灵活。他们使用 sqlite 是因为它是一个零努力的解决方案,非常适合快速入门教程:无需设置和管理单独的数据库服务器。

于 2013-05-11T20:35:33.537 回答