新聞中心
在眾多的數(shù)據(jù)庫(kù)選擇中,除了mysql頻繁被使用外,SQLite也是會(huì)被提到的。相信很多人對(duì)這種數(shù)據(jù)庫(kù)還不是太熟悉,所以本篇對(duì)配置SQLite的方法做了一個(gè)完整的梳理。大家在安裝好SQLAlchemy后,也可以同時(shí)完成跟SQLite數(shù)據(jù)庫(kù)的連接操作。下面我們就具體的配置方法展開(kāi)詳解。

成都創(chuàng)新互聯(lián)公司是專業(yè)的丹陽(yáng)網(wǎng)站建設(shè)公司,丹陽(yáng)接單;提供成都網(wǎng)站設(shè)計(jì)、網(wǎng)站制作,網(wǎng)頁(yè)設(shè)計(jì),網(wǎng)站設(shè)計(jì),建網(wǎng)站,PHP網(wǎng)站建設(shè)等專業(yè)做網(wǎng)站服務(wù);采用PHP框架,可快速的進(jìn)行丹陽(yáng)網(wǎng)站開(kāi)發(fā)網(wǎng)頁(yè)制作和功能擴(kuò)展;專業(yè)做搜索引擎喜愛(ài)的網(wǎng)站,專業(yè)的做網(wǎng)站團(tuán)隊(duì),希望更多企業(yè)前來(lái)合作!
1、使用 pip 安裝 Flask-SQLAlchemy:
$ pip install flask-sqlalchemy
2、接下來(lái),我們配置一個(gè)簡(jiǎn)單的 SQLite 數(shù)據(jù)庫(kù):
$ cat app.py # -*- coding: utf-8 -*- from flask import Flask from flask_sqlalchemy import SQLAlchemy app = Flask(__name__) app.config['SQLALCHEMY_DATABASE_URI'] = 'sqlite:///db/users.db' app.config['SQLALCHEMY_TRACK_MODIFICATIONS'] = True db = SQLAlchemy(app) class User(db.Model): """定義數(shù)據(jù)模型""" __tablename__ = 'users' id = db.Column(db.Integer, primary_key=True) username = db.Column(db.String(80), unique=True) email = db.Column(db.String(120), unique=True) def __init__(self, username, email): self.username = username self.email = email def __repr__(self): return '' % self.username
3、這里有幾點(diǎn)需要注意:
(1)app 應(yīng)用配置項(xiàng) SQLALCHEMY_DATABASE_URI 指定了 SQLAlchemy 所要操作的數(shù)據(jù)庫(kù),這里我們使用的是 SQLite,數(shù)據(jù)庫(kù) URL 以 sqlite:/// 開(kāi)頭,后面的 db/users.db 表示數(shù)據(jù)庫(kù)文件存放在當(dāng)前目錄的 db 子目錄中的 users.db 文件。當(dāng)然,你也可以使用絕對(duì)路徑,如 /tmp/users.db 等。
(2)db 對(duì)象是 SQLAlchemy 類(lèi)的實(shí)例,表示程序使用的數(shù)據(jù)庫(kù)。
(3)我們定義的 User 模型必須繼承自 db.Model,這里的模型其實(shí)就對(duì)應(yīng)著數(shù)據(jù)庫(kù)中的表。其中,類(lèi)變量__tablename__ 定義了在數(shù)據(jù)庫(kù)中使用的表名,如果該變量沒(méi)有被定義,F(xiàn)lask-SQLAlchemy 會(huì)使用一個(gè)默認(rèn)名字。
4、接著,我們創(chuàng)建表和數(shù)據(jù)庫(kù)。為此,我們先在當(dāng)前目錄創(chuàng)建 db 子目錄和新建一個(gè) users.db 文件,然后在交互式 Python shell 中導(dǎo)入 db 對(duì)象并調(diào)用 SQLAlchemy 類(lèi)的 create_all() 方法:
$ mkdir db $ python >>> from app import db >>> db.create_all()
以上就是Flask中SQLAlchemy配置SQLite的方法,大家如果在之前已經(jīng)連接過(guò)mysql,那么SQLite的配置也是手到擒來(lái)了。在看完全篇內(nèi)容后,也快動(dòng)手試試吧。
當(dāng)前題目:創(chuàng)新互聯(lián)Python教程:Flask中SQLAlchemy配置SQLite
標(biāo)題來(lái)源:http://m.fisionsoft.com.cn/article/djjsscc.html


咨詢
建站咨詢
