91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

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

耒阳市| 丹阳市| 桐庐县| 依安县| 海兴县| 湟中县| 上犹县| 天津市| 乌恰县| 台山市| 顺义区| 武城县| 潼关县| 望都县| 定西市| 平顺县| 铁岭市| 赤壁市| 宣汉县| 武川县| 保德县| 夏河县| 云龙县| 开远市| 盐津县| 谷城县| 金坛市| 怀宁县| 额济纳旗| 扎赉特旗| 绥化市| 报价| 新化县| 定南县| 乌兰察布市| 工布江达县| 舟曲县| 弋阳县| 星座| 通河县| 平武县|