在flask tutorial 第2步:应用程序设置代码中,我想使用mysql而不是sqlite3。我只是这样做:
# all the imports
import mysql
答案 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是因为它是一种零工作解决方案,这对于快速入门教程非常有用:没有单独的数据库服务器可以设置和管理。