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

成都創(chuàng)新互聯(lián)公司是專業(yè)的丹陽網(wǎng)站建設(shè)公司,丹陽接單;提供成都網(wǎng)站設(shè)計(jì)、網(wǎng)站制作,網(wǎng)頁設(shè)計(jì),網(wǎng)站設(shè)計(jì),建網(wǎng)站,PHP網(wǎng)站建設(shè)等專業(yè)做網(wǎng)站服務(wù);采用PHP框架,可快速的進(jìn)行丹陽網(wǎng)站開發(fā)網(wǎng)頁制作和功能擴(kuò)展;專業(yè)做搜索引擎喜愛的網(wǎng)站,專業(yè)的做網(wǎng)站團(tuán)隊(duì),希望更多企業(yè)前來合作!
1、使用 pip 安裝 Flask-SQLAlchemy:
$ pip install flask-sqlalchemy
2、接下來,我們配置一個(gè)簡單的 SQLite 數(shù)據(jù)庫:
$ 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ù)庫,這里我們使用的是 SQLite,數(shù)據(jù)庫 URL 以 sqlite:/// 開頭,后面的 db/users.db 表示數(shù)據(jù)庫文件存放在當(dāng)前目錄的 db 子目錄中的 users.db 文件。當(dāng)然,你也可以使用絕對路徑,如 /tmp/users.db 等。
(2)db 對象是 SQLAlchemy 類的實(shí)例,表示程序使用的數(shù)據(jù)庫。
(3)我們定義的 User 模型必須繼承自 db.Model,這里的模型其實(shí)就對應(yīng)著數(shù)據(jù)庫中的表。其中,類變量__tablename__ 定義了在數(shù)據(jù)庫中使用的表名,如果該變量沒有被定義,F(xiàn)lask-SQLAlchemy 會使用一個(gè)默認(rèn)名字。
4、接著,我們創(chuàng)建表和數(shù)據(jù)庫。為此,我們先在當(dāng)前目錄創(chuàng)建 db 子目錄和新建一個(gè) users.db 文件,然后在交互式 Python shell 中導(dǎo)入 db 對象并調(diào)用 SQLAlchemy 類的 create_all() 方法:
$ mkdir db $ python >>> from app import db >>> db.create_all()
以上就是Flask中SQLAlchemy配置SQLite的方法,大家如果在之前已經(jīng)連接過mysql,那么SQLite的配置也是手到擒來了。在看完全篇內(nèi)容后,也快動手試試吧。
本文標(biāo)題:創(chuàng)新互聯(lián)Python教程:Flask中SQLAlchemy配置SQLite
文章URL:http://m.5511xx.com/article/djjsscc.html


咨詢
建站咨詢
