【Python】Django Model 怎么使用 UUID 作为主键?
2016-10-10 18:30
501 查看
>>> import uuid print uuid.uuid3(uuid.uuid1(), 'python.org') >>> # make a UUID based on the host ID and current time >>> uuid.uuid1() UUID('a8098c1a-f86e-11da-bd1a-00112444be1e') >>> # make a UUID using an MD5 hash of a namespace UUID and a name >>> uuid.uuid3(uuid.NAMESPACE_DNS, 'python.org') UUID('6fa459ea-ee8a-3ca4-894e-db77e160355e') >>> # make a random UUID >>> uuid.uuid4() UUID('16fd2706-8baf-433b-82eb-8c7fada847da') >>> # make a UUID using a SHA-1 hash of a namespace UUID and a name >>> uuid.uuid5(uuid.NAMESPACE_DNS, 'python.org') UUID('886313e1-3b8a-5372-9b90-0c9aee199e5d') >>> # make a UUID from a string of hex digits (braces and hyphens ignored) >>> x = uuid.UUID('{00010203-0405-0607-0809-0a0b0c0d0e0f}') >>> # convert a UUID to a string of hex digits in standard form >>> str(x) '00010203-0405-0607-0809-0a0b0c0d0e0f' >>> # get the raw 16 bytes of the UUID >>> x.bytes '\x00\x01\x02\x03\x04\x05\x06\x07\x08\t\n\x0b\x0c\r\x0e\x0f' >>> # make a UUID from a 16-byte string >>> uuid.UUID(bytes=x.bytes) UUID('00010203-0405-0607-0809-0a0b0c0d0e0f')
参考资料:
https://docs.python.org/2/library/uuid.html http://www.cnblogs.com/dkblog/archive/2011/10/10/2205200.html http://www.zhihu.com/question/19742113 http://stackoverflow.com/questions/8773438/django-how-do-i-use-uuidfield-from-django-extensions http://www.cnblogs.com/lexus/archive/2012/05/04/2483272.html http://stackoverflow.com/questions/33375347/django-uuidfield-issue https://segmentfault.com/a/1190000007098492 http://blog.csdn.net/iloveyin/article/details/44852645
相关文章推荐
- 在Activiti中使用UUID作为主键生成策略
- 【Python】 Django 怎么实现 联合主键?
- MySQL 使用自增ID主键和UUID 作为主键的优劣比較具体过程(从百万到千万表记录測试)
- python使用Visual Studio 2015作为IDE开发django项目的环境部署
- LitePal使用UUID作为主键
- python django model联合主键
- [译文]JPA的实施模式:使用UUID作为主键
- MySQL 使用自增ID主键和UUID 作为主键的优劣比较详细过程(500W单表)
- python django model联合主键
- 为什么分布式数据库中不使用uuid作为主键?
- 为什么分布式数据库中不使用uuid作为主键?
- 在Activiti中使用UUID作为主键生成策略
- MySQL 使用自增ID主键和UUID 作为主键的优劣比较详细过程(从百万到千万表记录测试)
- 单独的 python 脚本文件使用 django 自带的 model
- Python Django Celery 实现异步任务(二)使用rabbitmq 作为broker
- 在Activiti中使用UUID作为主键生成策略
- MySQL 使用自增ID主键和UUID 作为主键的优劣比较详细过程(从百万到千万表记录测试)
- UUIDField在Django Model中的使用经验 推荐
- 在Activiti中使用UUID作为主键生成策略