pg8000的Django数据库后端
项目描述
Django pg8000
用于PostgreSQL的Django数据库后端pg8000驱动程序。
安装和使用
使用以下命令安装: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 查看哈希值)
关闭
django_pg8000-0.0.5.tar.gz 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | dff41d1618c6b58a4d973d221c3075fa0eb06188ae90c37988069ade630e1a3d |
|
MD5 | 060e1a5144659536a829b4d8606d8f83 |
|
BLAKE2b-256 | b079d188341767b1aac57a6bad6e5402fc5e90ae58bc83308943efc0d72fdf5a |
关闭
django_pg8000-0.0.5-py3-none-any.whl 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | f21aa1f0540a1435588287540122454a79f76220bcd82e64094fc97c1a30c888 |
|
MD5 | 2fd85c240e8869e57554fccb13ef35e8 |
|
BLAKE2b-256 | 4f543fd65a752270db87d71793c4bb97352d3523135351bfbd01ce3959ba6b2a |