Django backend for TiDB
Project description
TiDB dialect for Django
This adds compatibility for TiDB to Django.
Install
pip install git+https://github.com/pingcap/django-tidb.git@main
Usage
Set 'ENGINE': 'django_tidb'
in your settings to this:
DATABASES = {
'default': {
'ENGINE': 'django_tidb',
'NAME': 'django',
'USER': 'root',
'PASSWORD': '',
'HOST': '127.0.0.1',
'PORT': 4000,
},
}
DEFAULT_AUTO_FIELD = 'django.db.models.AutoField'
USE_TZ = False
SECRET_KEY = 'django_tests_secret_key'
Supported versions
- TiDB 4.0 and newer
- Django 3.x and 4.0
- Python 3.6 and newer(must match Django's Python version requirement)
Test
create your virtualenv with:
$ virtualenv venv
$ source venv/bin/activate
you can use the command deactivate
to exit from the virtual environment.
run all integration tests.
$ DJANGO_VERSION=3.2.12 python run_testing_worker.py
Migrate from previous versions
Releases on PyPi before 3.0.0 are published from repository https://github.com/blacktear23/django_tidb. This repository is new implementation and released under versions from 3.0.0. No backwards compatibility is ensured. The most significant points are:
- Only Django 3.x and 4.0 are tested and supported.
- Engine name is
django_tidb
instead ofdjango_tidb.tidb
.
Known issues
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
django-tidb-3.0.0.tar.gz
(17.2 kB
view hashes)
Built Distribution
Close
Hashes for django_tidb-3.0.0-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 93f9f3c503955f3f0ec618c6b31b6d765da0d556792d458a1874c53f7c0b11e6 |
|
MD5 | 9a22bfa856d709faac306bae41f4f3d1 |
|
BLAKE2b-256 | 6c09eb9f8d640e775aebe2fffb9bb68aa967a0209e836096c70007a777a147f9 |