PythonDjango Model 怎么使用 UUID 作为主键?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了PythonDjango Model 怎么使用 UUID 作为主键?相关的知识,希望对你有一定的参考价值。


>>> 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

 

以上是关于PythonDjango Model 怎么使用 UUID 作为主键?的主要内容,如果未能解决你的问题,请参考以下文章

在 Django 中获取当前服务器 ip 或域

ValueError: 无法解析相关模型 u'app.model'

PythonDjango auth 修改密码如何实现?

ValueError: 运行测试时无法解析相关模型 u'app.model'

python Django宿舍管理系统(课设毕设学习源码下载)

python Django成绩管理系统(课设毕设学习源码下载)