使用MySQLdb Flask教程连接到MySQL数据库

sEs码友部落
sEs码友部落
 

在本教程中,我们将介绍如何使用Python与MySQL数据库进行交互。我们用于执行此操作的模块称为MySQLdb。为此,请在服务器上运行以下命令:sEs码友部落

sudo apt-get install python-MySQLdb

一旦有了,请输入以下内容以确保一切正常:sEs码友部落

python

那应该在您的服务器中打开一个python实例,然后执行以下操作:sEs码友部落

导入MySQLdb

只要可行,请快速control+d退出python实例。sEs码友部落

接下来,我们要制作一个可以连接到数据库的Python文件。通常,除了您可能拥有的任何主文件之外,您还将有一个单独的“连接”文件。跨语言通常都是这样,这就是原因。最初,您可能只有一个简单的__init__.py或app.py或其他任何文件,并且该文件完成了所有操作。但是,及时发生的事情是您的网站做了其他事情。例如,在我的一个网站Sentdex.com上,我执行了很多分析,并将该分析存储到数据库中,并且我还运营着一个网站供用户使用。通常,对于任务,您将使用所谓的“ cron”。cron是一项计划任务,当您对其进行编程以使其运行时便会运行。通常,它运行另一个文件,几乎可以肯定不是您网站的文件。因此,要连接到数据库,您需要sEs码友部落

随着时间的流逝,这些需求会堆积在您需要修改数据库的某些文件的位置,但是您仍然希望网站能够访问它,并且也许也可以对其进行修改。然后,考虑如果您更改数据库密码会发生什么情况。然后,您需要转到连接到数据库的每个文件,并对其进行更改。因此,通常,您会发现最聪明的做法是仅创建一个文件,其中包含连接代码。这就是我们今天要构建的。sEs码友部落

导入MySQLdb

def connection():
    conn = MySQLdb.connect(host =“ localhost”,
                           用户=“ root”,
                           passwd =“ cookies!”,
                           db =“ pythonprogramming”)
    c = conn.cursor()

    返回c,conn
		

导入模块。sEs码友部落

创建一个连接函数以运行我们的代码。在这里,我们指定要连接的位置,用户,用户的密码,然后是我们要连接的数据库。sEs码友部落

引用该表将在该表实际使用的代码中完成。sEs码友部落

注意,我们使用“ localhost”作为主机。这仅表示我们将使用运行此代码的服务器。您也可以远程连接数据库,这很简洁。为此,您将通过主机的IP或域连接到主机。要远程连接到数据库,您首先需要从将要访问/修改的远程数据库中允许它。sEs码友部落

接下来,让我们继续编辑__init__.py文件,添加一个注册功能。现在,我们将使其保持简单,主要只是为了测试我们的连接功能。sEs码友部落

从dbconnect导入连接
		
...		
		
@ app.route('/ register /',methods = [“ GET”,“ POST”])
def register_page():
    尝试:
        c,conn =连接()
        返回(“好”)
    例外,例如e:
        返回(str(e))
		

我们允许GET和POST,但目前尚未处理。sEs码友部落

我们将只尝试运行导入的连接函数,该函数返回c和conn(光标和连接对象)。sEs码友部落

如果连接成功,我们只会在页面上说“好”,否则它将输出错误。sEs码友部落

接下来,让我们构建我们的注册页面。sEs码友部落