Python : django.db.connection.cusor() : MySQLだとMySQLdbのラッパー

hdknr@LennyOne:~/djopenid/djopenid$ 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.db import connection
>>> connection.cursor()
<django.db.backends.util.CursorDebugWrapper object at 0x8e7eeac>
>>> c=connection.cursor()
>>> c
<django.db.backends.util.CursorDebugWrapper object at 0x8e7ef2c>
>>> dir(c)
[‘__class__’, ‘__delattr__’, ‘__dict__’, ‘__doc__’, ‘__getattr__’,
‘__getattribute__’, ‘__hash__’, ‘__init__’, ‘__iter__’, ‘__module__’,
‘__new__’, ‘__reduce__’, ‘__reduce_ex__’, ‘__repr__’, ‘__setattr__’,
‘__str__’, ‘__weakref__’, ‘cursor’, ‘db’, ‘execute’, ‘executemany’]
>>> c.execute(‘show tables’)
18L
>>> c.execute(‘show databases’)
2L
>>> type(c.db)
<class ‘django.db.backends.mysql.base.DatabaseWrapper’>
>>> c.db.connection
<_mysql.connection open to ‘localhost’ at 8ed41ac>
>>> c.db.client.executable_name
‘mysql’
>>> c.db.client.runshell()
Reading table information for completion of table and column names
You can turn off this feature to get a quicker startup with -A

Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 190
Server version: 5.0.51a-24+lenny1-log (Debian)

Type ‘help;’ or ‘\h’ for help. Type ‘\c’ to clear the buffer.

mysql>
mysql> Aborted

hdknr@LennyOne:~/djopenid/djopenid$ 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.db import connection
>>> c=connection.cursor()
>>> c.db.connection
<_mysql.connection open to ‘localhost’ at 9c5ac2c>
>>> type(c.db.connection)
<class ‘MySQLdb.connections.Connection’>

>>> c.execute(‘show tables’)
18L
>>> c.fetchone()
(u’auth_group’,)
>>> c.fetchall()
((u’auth_group_permissions’,), (u’auth_message’,), (u’auth_permission’,), (u’auth_user’,), (u’auth_user_groups’,), (u’auth_user_user_permissions’,), (u’django_admin_log’,), (u’django_content_type’,), (u’django_session’,), (u’django_site’,), (u’idp_alias’,), (u’idp_assertion’,), (u’idp_ppid’,), (u’profile_profile’,), (u’registration_registrationprofile’,), (u’s_openid_associations’,), (u’s_openid_nonces’,))
>>> c.fetchone()
>>>

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

コメントを残す

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

WordPress.com ロゴ

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

Twitter 画像

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

Facebook の写真

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

Google+ フォト

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

%s と連携中