django objectid
Project description
Django-objectid
Django-objectid用于Django框架在分布式环境中高效生成不重复ID值。
依赖
- django >= 2.2.0
安装
- pip安装
pip install django-objectid
- 源码安装
python setup.py install
使用
Django-objectid包括两个类,ObjectID
,ObjectidModel
。
class objectid.ObjectID(id=None)
生成、解析objectid。
参数id是一个长度为24的字符,如果是None
则生成新的ObjectID实例,如果提供一个有效ID则解析这个ID为ObjectID实例。ObjectID实例有如下属性:
timestamp
,ID中的时间戳,也就是ID创建的时间。host
,ID中的主机名,是实际主机名经过哈希处理后的值。pid
,进程ID,可能与实际值不一致。count
,同一进程一秒内生成的ID序号。
from objectid import ObjectID, create_objectid
# 创建ID对象
id = ObjectID()
# 获得id字符串
idstr = str(id)
# 直接创建id字符串
idstr = create_objectid()
# 解析id字符串
id = ObjectID('5fb1ee9af1d79721f0000015')
class objectid.ObjectidModel()
ObjectidModel
是一个抽象类,不能单独使用,作为定义django模型类的基类。实例对象有如下属性和方法:
- get_id_datetime(),返回id中的时间戳。
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distributions
No source distribution files available for this release.See tutorial on generating distribution archives.
Built Distribution
File details
Details for the file django_objectid-1.0.3-py3-none-any.whl
.
File metadata
- Download URL: django_objectid-1.0.3-py3-none-any.whl
- Upload date:
- Size: 7.1 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.2.0 pkginfo/1.6.1 requests/2.23.0 setuptools/41.2.0 requests-toolbelt/0.9.1 tqdm/4.53.0 CPython/3.7.7
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 727dbb87184921fa148d04450afc5a83302f932400c49d50d45543e68442f36a |
|
MD5 | 28a3743182520919bcfc4f445d1c48d1 |
|
BLAKE2b-256 | bf0d997cdd9b5e3962b606a64c977142f0462018e218c03bde845ac7fe736006 |