Django: auth : ユーザーが存在しません。

#!/usr/bin/python

import sys,os

PRJ='tohyo'
C=os.path.abspath(os.path.dirname(__file__))
P=os.path.abspath(os.path.dirname(C))

sys.path.append(P)
os.environ['DJANGO_SETTINGS_MODULE'] = '%s.settings' % PRJ

#
from django.contrib.auth.models import User
from django.db import IntegrityError
#
#
def auth_no_such_user():
    import uuid
    try:
        u=User.objects.get(username=str(uuid.uuid1()))
    except User.DoesNotExist,e:
        print "no such user:",str(e),":",str(type(e))

if __name__ == '__main__':
    auth_no_such_user()

hdknr@deb09:~/tohyo/tohyo/trunk/script$ ./test.py
no such user: User matching query does not exist. : <class ‘django.contrib.auth.models.DoesNotExist’>

hdknr@deb09:~/tohyo/tohyo/trunk/tohyo$ python manage.py shell
Python 2.5.2 (r252:60911, Jan  4 2009, 17:40:26)
[GCC 4.3.2] on linux2
Type "help", "copyright", "credits" or "license" for more information.
(InteractiveConsole)
>>> from django.contrib.auth.models import User

>>> x=User.DoesNotExist()
>>> x.args
()
>>> x.message
''
>>> x.silent_variable_failure
True

カテゴリー: 未分類 パーマリンク

コメントを残す

以下に詳細を記入するか、アイコンをクリックしてログインしてください。

WordPress.com ロゴ

WordPress.com アカウントを使ってコメントしています。 ログアウト / 変更 )

Twitter 画像

Twitter アカウントを使ってコメントしています。 ログアウト / 変更 )

Facebook の写真

Facebook アカウントを使ってコメントしています。 ログアウト / 変更 )

Google+ フォト

Google+ アカウントを使ってコメントしています。 ログアウト / 変更 )

%s と連携中