亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Sanic如何連接postgresql數據庫

發布時間:2021-11-25 10:43:32 來源:億速云 閱讀:261 作者:小新 欄目:數據庫

這篇文章主要為大家展示了“Sanic如何連接postgresql數據庫”,內容簡而易懂,條理清晰,希望能夠幫助大家解決疑惑,下面讓小編帶領大家一起研究并學習一下“Sanic如何連接postgresql數據庫”這篇文章吧。

1.安裝系統包

# yum install postgresql-devel

2.安裝Python包

peewee-2.8.5.tar.gz

psycopg2-2.6.2.tar.gz

1).安裝peewee-async

# pip install peewee-async

Collecting peewee-async

  Downloading peewee_async-0.5.6-py3-none-any.whl

Requirement already satisfied: peewee>=2.8.0 in /usr/local/lib/python3.5/site-packages (from peewee-async)

Installing collected packages: peewee-async

Successfully installed peewee-async-0.5.6

#

2).安裝aiopg

# pip install aiopg

Collecting aiopg

  Using cached aiopg-0.13.0-py3-none-any.whl

Requirement already satisfied: psycopg2>=2.5.2 in /usr/local/lib/python3.5/site-packages/psycopg2-2.6.2-py3.5-linux-x86_64.egg (from aiopg)

Installing collected packages: aiopg

Successfully installed aiopg-0.13.0

3.目錄結構

/home/webapp

     |-- main.py

     |-- my_blueprint.py

     templates

        |-- index.html

4.文件內容:

1).main.py

# more main.py 

from sanic import Sanic

from my_blueprint import bp

app = Sanic(__name__)

app.blueprint(bp)

app.run(host='0.0.0.0', port=8000, debug=True)

2).my_blueprint.py

# more my_blueprint.py 

from sanic import Blueprint

from sanic.response import json, text, html

## Jinja2 template ####

from jinja2 import Environment, PackageLoader

env = Environment(loader=PackageLoader('my_blueprint', 'templates'))

## database ####

import uvloop, peewee

from peewee_async import PostgresqlDatabase

bp = Blueprint('my_blueprint')

# init db connection

global database

database = PostgresqlDatabase(database='webdb',

                              host='127.0.0.1',

                              user='postgres',

                              password='111111')

# router define

@bp.route('/')

async def bp_root(request):

    serialized_obj = []

    cursor = database.execute_sql('select * from t1;')

    for row in cursor.fetchall():

         serialized_obj.append({

            'id': row[0],

            'name': row[1]}

        )

    template = env.get_template('index.html')

    content=template.render(items=serialized_obj)

    return html(content)

#

3).index.html

# more index.html 

<!doctype html>

<title> Sanic </title>

<div class=page>

  <table border="1" cellpadding="10">

  <tr>

    <th>id</th>

    <th>name</th>

  </tr>

  {% for item in items %}

    <tr>

    <td> ` item`.`id ` </td>

    <td> ` item`.`name ` </td> 

    </tr>

  {% endfor %}

  </table>

</div>

5.瀏覽器運行結果

Sanic如何連接postgresql數據庫

以上是“Sanic如何連接postgresql數據庫”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

阿克陶县| 商城县| 昭觉县| 新河县| 勃利县| 磴口县| 柏乡县| 滦南县| 康定县| 信阳市| 广灵县| 双流县| 乾安县| 石屏县| 柳河县| 金塔县| 三门县| 富顺县| 台北县| 宿州市| 威远县| 弥勒县| 和政县| 库车县| 宽甸| 临洮县| 湘西| 工布江达县| 青铜峡市| 大荔县| 鄄城县| 灵山县| 武穴市| 明溪县| 彰化市| 日照市| 赞皇县| 婺源县| 梁河县| 栖霞市| 岑溪市|