Sanic开发工具
项目描述
构建 |
|
---|---|
包 |
为Sanic提供的开发工具。
此工具高度受aiohttp-devtools和aio-libs的启发。
安装
pip install sanic-devtools
快速入门
⋊> ~ sdev --help
Usage: sdev [OPTIONS] COMMAND [ARGS]...
Options:
-V, --version Show the version and exit.
--help Show this message and exit.
Commands:
new Creates a new sanic project with batteries included.
runserver Run a development server for an Sanic app.
使用
sanic-devtools提供了一些命令,可以帮助您轻松地开发Sanic应用程序。
runserver
提供了一个简单的本地服务器,在您开发时运行您的应用程序,它可以帮助您在开发过程中自动重新加载Sanic应用程序,并处理任何代码更改。
sdev runserver <app-path>
app-path可以是包含一个可识别的默认文件(app.py或main.py)的目录的路径,也可以是特定文件的路径。可以使用--app-factory选项来定义从应用程序路径文件中调用的方法,如果不提供,将尝试一些默认方法名称(app/app_factory/get_app/create_app)。
所有runserver参数都可以通过环境变量设置。
有关更多详细信息,请尝试
sdev runserver --help
new
在几秒钟内创建一个包含所有电池的全新sanic项目。
sdev new --output-dir <project-output-path>
默认情况下,sdev在底层使用cookiecutter-sanic作为默认模板。您可以通过传递--template-src选项来覆盖它。
有关更多详细信息,请尝试
sdev new --help
请随时添加任何有助于平滑地开发Sanic应用程序的工具/命令,只需创建一个PR/issue并让我们知道!
贡献
sanic-devtools 接受在 GitHub 上的贡献,形式为问题或拉取请求。
运行单元测试。
tox -e py36
或
./uranium test
在本地测试命令。
./uranium
./bin/sdev runserver ./example/app.py