跳转到主要内容

一套适用于在Fly.io上运行的Django应用的简单工具

项目描述

django-flyio

PyPI - Version PyPI - Python Version


一套适用于在Fly.io上运行的Django应用的简单工具。

注意:此包旨在与V2 Apps一起使用。尚未与V1 Apps进行测试。

安装

pip install django-flyio

用法

多区域Fly Postgres

  1. 将您的DATABASES设置改为从django_flyio.db调用get_db_config

    此函数读取PRIMARY_REGIONFLY_REGION环境变量,以确定主数据库所在的Fly区域以及应用程序当前运行的Fly区域。

  2. django_flyio.routers.FlyDBReplicaRouter添加到您的DATABASE_ROUTERS设置中。

    此路由器读取DATABASES设置是否具有replica键,如果是,则将读取路由到副本数据库。

# settings.py
from django_flyio.db import get_db_config

DATABASES = get_db_config()

DATABASE_ROUTERS = ["django_flyio.routers.FlyDBReplicaRouter"]

中间件

要设置包含Fly服务器和提供请求的服务器区域的Fly-Server头,请将django_flyio.middleware.FlyResponseMiddleware添加到您的MIDDLEWARE设置中。

# settings.py
MIDDLEWARE = [
    # ...
    'django_flyio.middleware.FlyResponseMiddleware',
]

许可证

django-flyio根据MIT许可证条款分发。

项目详情


下载文件

下载适用于您平台的文件。如果您不确定选择哪个,请了解有关安装包的更多信息。

源分发

django_flyio-0.1.1.tar.gz (8.9 kB 查看散列值)

上传时间

构建分发

django_flyio-0.1.1-py3-none-any.whl (5.1 kB 查看散列值)

上传时间 Python 3

由以下支持

AWS AWS 云计算和安全赞助商 Datadog Datadog 监控 Fastly Fastly CDN Google Google 下载分析 Microsoft Microsoft PSF赞助商 Pingdom Pingdom 监控 Sentry Sentry 错误日志 StatusPage StatusPage 状态页面