千家信息网

Sanic如何连接postgresql数据库

发表于:2026-11-03 作者:千家信息网编辑
千家信息网最后更新 2026年11月03日,这篇文章主要为大家展示了"Sanic如何连接postgresql数据库",内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下"Sanic如何连接postgresql
千家信息网最后更新 2026年11月03日Sanic如何连接postgresql数据库

这篇文章主要为大家展示了"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

Sanic

{% for item in items %}

{% endfor %}

idname
` item`.`id ` ` item`.`name `

#

5.浏览器运行结果

以上是"Sanic如何连接postgresql数据库"这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注行业资讯频道!

内容 数据 数据库 篇文章 学习 帮助 文件 易懂 更多 条理 浏览器 目录 知识 结构 结果 编带 行业 资讯 资讯频道 频道 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 湖北九亚互联网络科技有限公司 博彦科技互联网金融 广州大一互联网络科技有限公司 互联网科技活动banner 互联网科技巨头监管 广州凡科互联网科技 深圳卡尔迅互联网科技有限公司怎么样 佩信高科技互联网 顶级互联网科技成果有哪些 茂名市互联网科技产业园 互联网科技与管理 互联网对科技的发展 厦门比较好的科技互联网公司 港股科技和互联网 深圳育鹏互联网科技有限公司招聘 保险科技服务互联网营销体系 山东星卡互联网科技有限公司官网 互联网科技数字货币 绵阳真晨互联网科技有限公司 互联网科技自媒体灵感 未来的互联网科技 互联网公司会议桌创意科技软装饰 开启互联网科技时代小说 宁夏众和广鑫互联网科技有限公司 华夏互联网科技业 坤平互联网科技 本届互联网博览会上的黑科技 互联网公司高科技产品 电子商务与互联网科技的关系 互联网科技大佬云集
0