Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/65.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
带mysql的flask应用程序教程_Mysql_Flask - Fatal编程技术网

带mysql的flask应用程序教程

带mysql的flask应用程序教程,mysql,flask,Mysql,Flask,在at步骤2:应用程序设置代码中,我想使用mysql而不是sqlite3。我是否只是这样做: # all the imports import mysql 不,Python标准库不包括MySQL连接器。安装并使用它 顺便说一句,在继续学习本教程的同时,您将了解ORM的重要性,并且您将发现它比直接MySQL连接器更灵活。他们使用sqlite是因为它是一个零努力的解决方案,非常适合快速入门教程:没有单独的数据库服务器来设置和管理。我将使用Flask SQLAlchemy,然后您可以替换以下教程代码

在at步骤2:应用程序设置代码中,我想使用mysql而不是sqlite3。我是否只是这样做:

# all the imports
import mysql

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


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

我将使用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)

您可能会发现,学习SQLAchemy与Flask一起使用将节省您以后的大量时间

关于我的;我在文档中读到它仍在开发中,就数据库而言,我希望进入MySQl。我四处寻找教程,看到的都是sqlite3。您可以直接使用SQLAlchemy,它非常可靠。为了简化集成,我们开发了一个MySQL桥。关于教程,如果您使用pymsql,那么只需要知道几个库函数,其余的是SQL语言。如果您仍然想使用MySQL,请注意SQL注入。也可以使用Flask MySQL或将oracles python MySQL连接器与Flask结合使用。Flask SQLalchemy很不错,但如果刚开始学习,还有很多东西需要学习。@Ixx:那么您推荐Flask MySQL对初学者来说比Flask SQLalchemy更容易学习?如果这个人很了解Python,但对SQL一无所知呢;我在文档中看到它仍在开发中。@MikeSila它仍在开发中,但这并不意味着它不能使用。事实上,据我所知,它并不限制您使用Sqlalchemy的所有功能。它基本上是一个包装器,完成了大多数样板文件的工作来设置Sqlalchemy,比如在请求后删除会话。如果您仔细考虑的话,一切都还在开发中。Flask SQLAlchemy在许多应用程序的生产中使用……如果有人仍在寻找使用MySQL作为数据库的Flask教程,本文可能会很有用:作为一个驱动程序,pymysql可以使用,因为它是纯python实现,可以在python运行的任何地方运行。