跳转到主要内容

pg8000的Django数据库后端

项目描述

Django pg8000

用于PostgreSQL的Django数据库后端pg8000驱动程序。

Workflow Status Badge

安装和使用

使用以下命令安装:pip install django_pg8000

将Django的DATABASES设置为类似以下内容

DATABASES = {
    "default": {
        "ENGINE": "django_pg8000",
        "HOST": "localhost",
        "PORT": 5432,
        "NAME": "django",
        "USER": "postgres",
        "OPTIONS": {},
    },
}

贡献

目前Django pg8000未通过所有测试,因此如果您想做出贡献,请发送一个修复特定测试的Pull Request。

测试

  • git clone https://github.com/django/django.git
  • cd tests
  • python -m pip install -e ..
  • python -m pip install -r requirements/py3.txt
  • ./runtests.py databases

这将运行针对SQLite后端的标准测试。

django/django/conf/test_pg8000.py中创建一个文件

DATABASES = {
    "default": {
        "ENGINE": "django_pg8000",
        "HOST": "localhost",
        "PORT": 5432,
        "NAME": "django",
        "USER": "postgres",
        "OPTIONS": {},
    },
    "other": {
        "ENGINE": "django_pg8000",
        "HOST": "localhost",
        "PORT": 5432,
        "NAME": "django_other",
        "USER": "postgres",
        "OPTIONS": {},
    },
}

SECRET_KEY = "django_tests_secret_key"

# Use a fast hasher to speed up tests.
PASSWORD_HASHERS = [
    "django.contrib.auth.hashers.MD5PasswordHasher",
]

DEFAULT_AUTO_FIELD = "django.db.models.AutoField"

USE_TZ = False

然后运行./runtests.py --failfast --parallel=1 --exclude-tag=psycopg_specific --settings=django.conf.test_pg8000

Django套件中的某些测试是针对pyscopg驱动程序的特定测试,因此可以使用psycopg_specific 标记

如果测试失败,您可能需要执行类似以下操作来删除挂起的数据库:psql --username=postgres -c "DROP DATABASE IF EXISTS test_django;" -c "DROP DATABASE IF EXISTS test_django_other;"

发布Django pg8000版本

  • git tag -a x.y.z -m "版本 x.y.z"
  • rm -r dist
  • python -m build
  • twine 上传 dist/*

发行说明

版本 0.0.5

  • 现在需要 pg8000 1.30.4 或更高版本

版本 0.0.4

  • 修复了各种错误,因此通过了更多的测试。

版本 0.0.3

  • 而不是使用供应商 'postgresql',使用 'postgresql_pg8000'。否则 Django 假设已安装 psycopg。

版本 0.0.2

  • 添加 GitHub Actions 测试

版本 0.0.1

  • 首次发布。

项目详情


下载文件

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

源分发

django_pg8000-0.0.5.tar.gz (25.7 kB 查看哈希值)

上传

构建分发

django_pg8000-0.0.5-py3-none-any.whl (27.2 kB 查看哈希值)

上传 Python 3

由以下机构支持