前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >sanic(1):创建app

sanic(1):创建app

作者头像
超级大猪
发布2019-11-21 20:28:44
1.1K0
发布2019-11-21 20:28:44
举报
文章被收录于专栏:大猪的笔记大猪的笔记

前言

sanic是一个非常NB的高性能python框架。最近正好公司有一个小项目。所以用sanic来试试手是很不错的了。 由于sanic的中文资料和项目还很少很少,所以,我就来献丑了。

创建APP

这里使用sanic自带的服务器,十分方便性能也很强。 和示例不同,因为各种依赖的问题,强烈建议创建一个app.py文件。里面定义app内容。 在这个app中,我顺带初始化了jinja2。你需要pip安装这些包。完整的app文件如下所示: app.py

代码语言:javascript
复制
import srvconf
from jinja2 import Environment, FileSystemLoader, select_autoescape
import sys
import os
from sanic import Sanic
app = Sanic(__name__)

@app.listener('before_server_start')
async def setup_db_redis(app, loop):
    templates_path = os.path.join(os.getcwd(), 'templates')
    app.template_env = Environment(
        loader=FileSystemLoader(templates_path),
        autoescape=select_autoescape(['html', 'xml']),
        enable_async=False
    )

定义了app,还需要启动这个app。 在同级目录创建文件:run_qb_games.py

代码语言:javascript
复制
import argparse
import os
from app import app
import logging


if __name__=="__main__":
    parser = argparse.ArgumentParser(description='qb games, a simple project')
    parser.add_argument('-p', action="store", default=8000, help='input the port which site runs')
    parser.add_argument('-d', action="store", default=True, help='debug options, set True or False')
    results = parser.parse_args()

    app.run(log_config=None, host="0.0.0.0", port=results.p, debug=results.d)

此时,使用python3.6 run_qb_games.py -p 80 -d True就能启动这个服务了.

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2017-06-26 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 前言
  • 创建APP
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档