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
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
我会使用 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 会在以后为您节省大量时间。
不,Python 标准库不包含 MySQL 连接器。安装pymysql并使用它。
顺便说一句,在学习本教程的过程中,您将了解拥有 ORM 的重要性,并且您会发现SQLAlchemy比直接 MySQL 连接器更灵活。他们使用 sqlite 是因为它是一个零努力的解决方案,非常适合快速入门教程:无需设置和管理单独的数据库服务器。