django-devserver を試す

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