一套适用于在Fly.io上运行的Django应用的简单工具
项目描述
django-flyio
一套适用于在Fly.io上运行的Django应用的简单工具。
注意:此包旨在与V2 Apps一起使用。尚未与V1 Apps进行测试。
安装
pip install django-flyio
用法
多区域Fly Postgres
-
将您的
DATABASES
设置改为从django_flyio.db
调用get_db_config
。此函数读取
PRIMARY_REGION
和FLY_REGION
环境变量,以确定主数据库所在的Fly区域以及应用程序当前运行的Fly区域。 -
将
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 查看散列值)
关闭
django_flyio-0.1.1.tar.gz的散列值
算法 | 散列摘要 | |
---|---|---|
SHA256 | f779a1dbc6071c913923cc89d887267ec1b77d03197779f69829a648db0de29f |
|
MD5 | 6e2fcc402d25837134d6fa842ea53720 |
|
BLAKE2b-256 | 59f2823795ed51348ac29d37403e129af08eb25a005455ef46aefd92b1067fe8 |
关闭
django_flyio-0.1.1-py3-none-any.whl的散列值
算法 | 散列摘要 | |
---|---|---|
SHA256 | 0ad00e1752cc1b19896fae027a60224cbbe49ee4bbbfaee3583a357f59c15715 |
|
MD5 | fc08d18dfbe5fcb85b4127677f2c2ff0 |
|
BLAKE2b-256 | e82d3f36f91320b985ba387008d5961c4f522995f4cc28b4d2f28f66cdcda4cf |