没有项目描述
canonicalwebteam.flask-base的Python项目详细描述
标准WebTeam烧瓶底座
Flask扩展,将公共配置应用于WebTeam的所有Flask应用程序。
用法
fromcanonicalwebteam.flask_base.appimportFlaskBaseapp=FlaskBase(__name__,"app.name")
或:
fromcanonicalwebteam.flask_base.appimportFlaskBaseapp=FlaskBase(__name__,"app.name",template_404="404.html",template_500="500.html",favicon_url="/static/favicon.ico",)
功能
重定向和删除路径
flaskbase通过在站点根目录中创建redirects.yaml
、permanent-redirects.yaml
和deleted.yaml
,使用yaml-responses轻松配置重定向和返回已删除的响应。
错误模板
FlaskBase
可以选择使用模板生成404
和500
错误响应:
app=FlaskBase(__name__,"app.name",template_404="404.html",template_500="500.html",)
这将导致例如http://localhost/non-existent-path
返回包含templates/404.html
内容的404
状态。
重定向/favicon.ico
FlaskBase
可以选择为常见查询路径提供重定向/favicon.ico
、/robots.txt
和/humans.txt
到敏感位置:
fromcanonicalwebteam.flask_base.appimportFlaskBaseapp=FlaskBase(__name__,"app.name",template_404="404.html",template_500="500.html",favicon_url="/static/favicon.ico",robots_url="/static/robots.txt",humans_url="/static/humans.txt")
这将导致例如http://localhost/favicon.ico
返回302
重定向到http://localhost/static/favicon.ico
。
robots.txt
和humans.txt
如果您在项目的根目录中创建一个robots.txt
或humans.txt
,它们将分别位于/robots.txt
和/humans.txt
。
正在生成setup.py
在这个项目中,目前,我们同时维护诗歌的pyproject.toml
和传统python工具的setup.py
。如果您正在模块上开发,则应首先更新pyproject.toml
,然后使用:
setup.py
。
poetry install poetry run poetry-setup
测试
要运行测试,请执行poetry run python -m unittest discover tests
。