YDOOK: Sanic: server app 参数配置 configure web app 参数配置教程

YDOOK: Sanic: server app 参数配置 configure web app 参数配置教程

1. 关键点 Key:

使用:NewAttribute = app.configure. / app.configure[ ] 直接配置:

可以使用两种模式进行配置:

app.configure.NewAttribute = NewAttribute_Value_Name
app.configure['NewAttribute'] = NewAttribute_Value_Name

2. 代码展示:

from sanic import Sanic
from sanic.response import json

app = Sanic("ydook_JyLin")

# configurations
app.config.DB_NAME = 'appAdb_ydook'
app.config['DB_USER'] = 'appAuser_JYLin'


@app.route("/")
async def test1_test(request):
    a = {'key1': 'content1 = ydook!', 'app.config.DB_NAME': app.config.DB_NAME, 'app.config.DB_USER': app.config.DB_USER}
    return json(a)

print('app.config.DB_NAME = ', app.config.DB_NAME)
print('app.config.DB_USER = ', app.config.DB_USER)
app.run(host="localhost", port=8001)


3. 运行结果:

D:\Anaconda\python.exe "F:/Vue Sanic/San1/sanic1.py"
app.config.DB_NAME =  appAdb_ydook
app.config.DB_USER =  appAuser_JYLin
[2021-01-29 15:37:21 +0800] [22104] [INFO] Goin' Fast @ http://localhost:8001
[2021-01-29 15:37:21 +0800] [22104] [INFO] Starting worker [22104]


4. Chrome 运行结果:

YDOOK


5. 也可以通过 Python 字典一次性集中配置 server 参数,再通过:app.config.update(new_db_set) 更新配置即可:

代码展示:

from sanic import Sanic
from sanic.response import json

app = Sanic("ydook_JyLin")

# configurations
app.config.DB_NAME = 'appAdb_ydook'
app.config['DB_USER'] = 'appAuser_JYLin'


@app.route("/")
async def test1_test(request):
    a = {'key1': 'content1 = ydook!', 'app.config.DB_NAME': app.config.DB_NAME, 'app.config.DB_USER': app.config.DB_USER}
    return json(a)

print('app.config.DB_NAME = ', app.config.DB_NAME)
print('app.config.DB_USER = ', app.config.DB_USER)

# JYLin: The configuration also can be set by a set dictionary on python
new_db_set = {
    'DB_HOST': 'localhost',
    'DB_NAME': 'db_ydook',
    'DB_USER': 'db_JYLin'
 }

app.config.update(new_db_set)

print()
print('app.config.DB_HOST = ', app.config.DB_HOST)
print('app.config.DB_NAME = ', app.config.DB_NAME)
print('app.config.DB_USER = ', app.config.DB_USER)

app.run(host="localhost", port=8001)


运行结果:

D:\Anaconda\python.exe "F:/Vue Sanic/San1/sanic1.py"
app.config.DB_NAME =  appAdb_ydook
app.config.DB_USER =  appAuser_JYLin

app.config.DB_HOST =  localhost
app.config.DB_NAME =  db_ydook
app.config.DB_USER =  db_JYLin
[2021-01-29 15:54:22 +0800] [18192] [INFO] Goin' Fast @ http://localhost:8001
[2021-01-29 15:54:22 +0800] [18192] [INFO] Starting worker [18192]


Chrome 结果:

YDOOK




评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值