あんまりまとまってないけどとりあえず覚えた事をまとめてメモ
Viewの共通処理(デコレータ)
DjangoでViewに機能を追加するには、Pythonのデコレータを用いる方法が一般的
1 | @login_required # デコレータ(例:ログイン処理) |
ミドルウェア
もし、繊細な情報が含まれているページで Viewのデコレータを忘れてしまったらどうなるでしょう?幸いにも、Djangoでは、全てのリクエストをフックしてサイト全体に機能を追加できる「ミドルウェア」を書くことができます
DBのバックアップとリストア
Djangoではデータベースのバックアップとリストアがmanage.pyで行え、
1 | $ python manage.py dumpdata app_name --format=json > app.json |
でデータベースのバックアップが、
1 | $ python manage.py loaddata app.json |
でデータベースのリストアがそれぞれ実行できます。
文字列連結
+
で連結すると速度に影響したりメモリをたくさん使ってしまうので、リストに格納してから文字列に連結する
1 | # -*- conding: utf-8 -*- |
AppConfig
アプリケーションを設定するには、 AppConfig のサブクラスを作り、そのサブクラスへのドット区切りのパスを INSTALLED_APPS に追加
TemplateView
- Django でまず覚えたい TemplateView のパターン - Qiita
- 一番理解しやすかったサンプルGithub
1 | # Template: A.html |
1 | # Template C |