django標準のrunserverを置き換えて、開発時に便利な機能を使えるようにしたものらしい。
django-devserver 0.6.2 : Python Package Index
インストール
pip install git+git://github.com/dcramer/django-devserver#egg=django-devserver
設定。INSTALLED_APPSにdevserverを追加
INSTALLED_APPS += ('devserver',)
これでrunserver自体が置き換えられる
runserverを起動してページをポチポチしてみると、ログにsqlと処理時間が表示されるようになっていた
[sql] SELECT ... FROM `user` WHERE `user`.`user_id` = 1 [sql] (0ms) Found 0 matching rows [18/Sep/2013 22:02:30] "POST /sample HTTP/1.1" 200 149 (time: 9.27s; sql: 0ms (0q))
sqlparseを入れるとログ出力されるsqlが整形される
pip install sqlparse
他にもいろいろ機能があるみたいだけどまた今度試す。
ちなみにdjangoは1.5.4で試したが、runserver起動時にwarningがでるようになった。
通常のrunserverだと当然でないので、devserverの内部で使っているものと思われる。
DeprecationWarning: django.conf.urls.defaults is deprecated; use django.conf.urls instead
DeprecationWarning: django.utils.hashcompat is deprecated; use hashlib instead