Django Rest Framework、使うたびに中を開けて同じことを調べているので、内部の主要なメソッドのメモを残す。
class ViewSetMixin: request: args = args kwargs = kwargs action:Literal["list", "create", "get", "update", "partial_update", "destroy"]
class ModelViewSet: def get_serializer_context(self): retu
ボトルネックはちゃんと測定して把握しないとダメだよ。
DjangoやRailsなど、ORMを利用するWebフレームワークなどの開発では、よく 「N+1問題」 というのが話題になります。ORMでは、あるモデルが参照している別のモデルを参照するとその時点でSQLが発行されてしまうため、気が付かないうちにパフォーマンスが低下する場合がある、というやつですね。
例えば、Djangoで次のようなモデルがあったとき、
class Table1(models.Model): text = models
テスト用に適当なadminユーザ登録したいだけなのに、パスワードが甘いだのメールアドレスも入れろだの怒られてムカついたときに。
python manage.py shell -c 'from django.contrib.auth.models import User;User.objects.create_superuser("admin", "", "pass")'
Copyright © 2020 Atsuo Ishimoto
Powered by miyadaiku