python web開發-flask中使用sqlalchemy

來源:互聯網
上載者:User

標籤:flask   python   web   

SqlAlchemy是一個python的ORM架構。

在flask中有一個flask-sqlalchemy的擴充,使用起來很方便。

1.       建立一個sqlalchemy的Model模組

建立一個models.py的模組

建立model的時候,首先引入flask-sqlalchemy的擴充

from flask import Flask
from flask_sqlalchemy import SQLAlchemy

然後初始化app和sqlalchemy

app = Flask(__name__)
app.config['SQLALCHEMY_DATABASE_URI'] = 'sqlite:////www/db/mydb'
db = SQLAlchemy(app)

                                             

2.       產生資料庫

把代碼上傳到linux伺服器上,具體上傳步驟參見之前寫的,部署flask到linux伺服器的文章。上傳完成後cd 到www/目錄下,然後執行python,匯入db

from models import db

執行db.create_all()

然後我們到sqlite下看一下

sqlite> .open /www/db/mydb

sqlite> .tables

posts  user

sqlite> .schema posts

CREATE TABLE posts (

        id INTEGER NOT NULL,

        title VARCHAR(80),

        content VARCHAR(500),

        PRIMARY KEY (id),

        UNIQUE (title),

        UNIQUE (content)

);

可以看到資料表已經建立完成。

3.       寫入資料

匯入Posts, from models import Posts,然後執行添加命令

>>> db.session.add(Posts('title1','content'))

>>> db.session.add(Posts('title2','content2'))

>>> db.session.commit()

 

4.       查詢資料

進入到sqlite3中,查詢一下新加入的資料

 

sqlite> .open /www/db/mydb

sqlite> select * from posts;

1|title1|content

2|title2|content2

sqlite>

 

 

至此,通過sqlalchemy進行sqlite3的基本操作就完成了


更多文章關注公眾號“挨踢學霸”


python web開發-flask中使用sqlalchemy

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.