Djangoとは
DjangoはPythonで書かれた、強力で柔軟性のあるWebアプリケーションフレームワークです。開発者がWebアプリケーションを効率的に構築できるように設計されています。
Djangoの便利なスクリプト集
Djangoの開発ではCLIを叩くことが多くなりがちですが、オプションとか覚えてられないかつ面倒なので、よくPipenv等のタスクランナー機能を用います。以下に、Djangoでよく使われるスクリプトをいくつか紹介します。
shell_plus
shell_plus
はdjango-extensionsの機能で、Django shellを拡張しており、補完や事前インポート等を行ってくれ、かなり便利です。
def shell_plus():
cmd = ["python", "manage.py", "shell_plus"]
subprocess.run(cmd)
URLを表示
django-extensionsには、DjangoアプリケーションのすべてのURLを出力をする機能があります。
def url():
cmd = ["python", "manage.py", "show_urls", "--format", "aligned", "--force-color"]
subprocess.run(cmd)
ソース内のTODOを表示
django-extensionsのnotes機能を用いれば、pyファイルとHTMLファイル内の TODO, FIXME, BUG, HACK, WARNING, NOTE などを抽出し、一覧表示してくれます。
def todo():
cmd = ["python", "manage.py", "notes"]
subprocess.run(cmd)
Django 5.0の新機能
Django 5.0では、Python 3.10, 3.11, 3.12をサポートしています。また、新たな機能として、Facet filters in the adminやSimplified templates for form field renderingなどが追加されています。
以上、Python Djangoについてのノートでした。これらの情報が皆さんの開発に役立つことを願っています。.