ふと unique な key を作るのに django はどうしてるんだろうと思って隣の人と一緒に調べた。 セッションIDの作り方 - スコトプリゴニエフスク通信 手元の 1.4.2 だと OS の pid を取ってるコードは見当たらなかった。 django.contrib.sessions.base.SessionBase に _get_new_session_key() てメソッドが生えてるんだけど、その中では django.utils.crypto にある get_random_string() が使われてて多分それがキー生成してる関数。 def get_random_string(length=12, allowed_chars='abcdefghijklmnopqrstuvwxyz' 'ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789'): """ Re
![Django 1.4.2 の セッションキーの生成 - Qiita](https://cdn-ak-scissors.b.st-hatena.com/image/square/f892040ca7027c00a1707abc4b274e2e1915045b/height=288;version=1;width=512/https%3A%2F%2Fqiita-user-contents.imgix.net%2Fhttps%253A%252F%252Fcdn.qiita.com%252Fassets%252Fpublic%252Farticle-ogp-background-9f5428127621718a910c8b63951390ad.png%3Fixlib%3Drb-4.0.0%26w%3D1200%26mark64%3DaHR0cHM6Ly9xaWl0YS11c2VyLWNvbnRlbnRzLmltZ2l4Lm5ldC9-dGV4dD9peGxpYj1yYi00LjAuMCZ3PTkxNiZoPTMzNiZ0eHQ9RGphbmdvJTIwMS40LjIlMjAlRTMlODElQUUlMjAlRTMlODIlQkIlRTMlODMlODMlRTMlODIlQjclRTMlODMlQTclRTMlODMlQjMlRTMlODIlQUQlRTMlODMlQkMlRTMlODElQUUlRTclOTQlOUYlRTYlODglOTAmdHh0LWNvbG9yPSUyMzIxMjEyMSZ0eHQtZm9udD1IaXJhZ2lubyUyMFNhbnMlMjBXNiZ0eHQtc2l6ZT01NiZ0eHQtY2xpcD1lbGxpcHNpcyZ0eHQtYWxpZ249bGVmdCUyQ3RvcCZzPWRjMDdlOWFkMmYwOTE4N2Y2MWE0Yjk4MDFkNzZmY2Jk%26mark-x%3D142%26mark-y%3D112%26blend64%3DaHR0cHM6Ly9xaWl0YS11c2VyLWNvbnRlbnRzLmltZ2l4Lm5ldC9-dGV4dD9peGxpYj1yYi00LjAuMCZ3PTYxNiZ0eHQ9JTQwdmtndGFybyZ0eHQtY29sb3I9JTIzMjEyMTIxJnR4dC1mb250PUhpcmFnaW5vJTIwU2FucyUyMFc2JnR4dC1zaXplPTM2JnR4dC1hbGlnbj1sZWZ0JTJDdG9wJnM9ZDcwNzQ5ZTM3NWI3NWJhZGMwNzg4NjY1M2U2OWJiYjc%26blend-x%3D142%26blend-y%3D491%26blend-mode%3Dnormal%26s%3D24cb544c4adff2ebfba8dd0a6f6b9b0f)