はじめに
Web開発初心者がDjango Extensionsについて学んだことの整理もかねてアウトプットしていきます。
Django Extensionsとは?
その名の通りDjangoの機能を拡張するモジュール。コマンドの管理、管理者機能の拡張など、多くの機能を含んでいる。
コマンドと機能
追加で使えるコマンドとその機能の一部をまとめていきます。
graph_models
$ python manage.py graph_models -a -o myapp_models.png
graphviz
によるアプリケーションモデルのグラフを生成し、見ることができる。
show_urls
$ python manage.py show_urls
プロジェクトの( url_pattern, view_function, name)のリストを生成する。
validate_templates
$ python manage.py validate_templates
テンプレートにレンダリングエラーがないか確認する。
shell_plus
$ python manage.py shell_plus
強化されたDjango shellを起動する。
runserver_plus(Werkzeugも必要)
$ python manage.py runserver_plus
強化されたDjango runserverを起動する。
まとめ
アプリケーションモデルを視覚的にとらえられるのは非常に便利であると感じた。
現在、手元にDjangoアプリケーションがいため実際に動かすことは叶わなかったが、近日中に作る(と思う)ので、その際には積極的に使っていこうと思う。