📜  dawdawd (1)

📅  最后修改于: 2023-12-03 15:00:21.488000             🧑  作者: Mango

Dawdawd 介绍

概述

Dawdawd 是一个开源的软件框架,用于构建 Web 应用程序和 API。它是用 Python 编写的,旨在提供简单、易用和灵活的开发体验,同时允许高度的可定制性。Dawdawd 的核心思想是“约定大于配置”,因此它提供了许多默认配置来让开发者快速上手。

特性

以下是 Dawdawd 的主要特性:

  • 支持异步框架,如 asyncioaiohttp
  • 内置 SQLAlchemy,方便数据库操作。
  • 自带 Jinja2 模板引擎,支持自定义错误页面。
  • 内置 Websocket 和 SSE 支持。
  • 集成了常用的中间件,如 corsgzip
  • 支持多种服务器,包括 uvloopGunicornuwsgi
  • 使用严格的单元测试来保证代码质量。
安装

使用下面的命令可以通过 pip 安装 Dawdawd:

pip install dawdawd
快速上手

以下是一个简单的例子,用于在本地主机 127.0.0.1 的端口 8000 上启动一个 Web 服务器:

import dawdawd

app = dawdawd.Dawdawd(__name__)

@app.route('/')
async def index(request):
    return dawdawd.Response(text="Hello, World!")

if __name__ == '__main__':
    app.run(host='127.0.0.1', port=8000)

在默认情况下,访问 http://127.0.0.1:8000/ 将返回 Hello, World!

更多信息请参见 Dawdawd 官方文档