2013-05-11 121 views
2

flask tutorial第2步:應用程序設置代碼,我想用mysql代替sqlite3。我只是這樣做:用mysql教程燒瓶應用教程

# all the imports 
import mysql 
+0

如果有人仍在尋找一個MySQL作爲數據庫的Flask教程,這篇文章可能證明是有用的: http://code.tutsplus.com/tutorials/intro-to-flask-signing-in-and-out --net-29982 作爲一個驅動程序,可以使用pymysql,因爲它是純粹的python實現,並且可以在python運行的任何位置運行。 – skjoshi 2015-02-08 06:33:13

回答

4

不,Python標準庫不包含MySQL連接器。安裝pymysql並使用它。順便提一下,在學習本教程的同時,您將瞭解使用ORM的重要性,並且您會發現SQLAlchemy比直接MySQL連接器更加靈活。他們使用sqlite是因爲它是一個零工作的解決方案,這對於快速入門教程非常有用:不需要單獨的數據庫服務器來安裝和管理。

+0

關於Flask Sqlachemy;我在文檔中看到它仍在開發中,就數據庫而言,我想進入MySQl。我查看過一個教程,我看到的只有sqlite3。 – 2013-05-12 03:18:04

+0

您可以直接使用SQLAlchemy,它非常穩固。 Flask-MySQL橋已經被開發出來以減輕集成。關於教程,如果你使用pymsql,只有少數庫函數可以知道,其餘的是SQL語言。如果你仍然想使用MySQL,請**注意SQL注入**。 – 2013-05-12 08:19:41

+0

* Flask-SQLAlchemy。 – 2013-05-12 08:34:29

7

我會用燒瓶SQLAlchemy的,那麼你可以替換下面的教程代碼:這個

app.config['SQLALCHEMY_DATABASE_URI'] = 'mysql://username:[email protected]/db' 
db = SQLAlchemy(app) 

# configuration 
DATABASE = '/tmp/flaskr.db' 
.... 
def connect_db(): 
    return sqlite3.connect(app.config['DATABASE']) 

您可能會發現使用Flask-SQLAlchemy與瓶學習SQLAchemy會爲您節省大量的時間晚些時候。

+0

關於Flask Sqlachemy;我在文檔中看到它仍在開發中。 – 2013-05-12 03:18:49

+1

@MikeSila它仍在開發中,但並不意味着它無法使用。事實上,據我所知,它並不限制您使用Sqlalchemy的所有功能。它基本上是一個包裝器,它可以完成大多數樣板化的事情來設置Sqlalchemy,就像在請求後刪除會話一樣。 – codecool 2013-05-12 13:50:08

+1

*如果您仔細考慮,一切*仍在開發中。 Flask-SQLAlchemy被用於許多應用程序的生產... – Martinez 2013-05-15 02:36:22