MawaLog

一日一日、楽しく生きる。技術と音楽が好き。

Django

Django REST Framework メモ :: CRUD :: RetrieveAPIView

参考:公式リファレンス www.django-rest-framework.org Django REST Framework の基本構成メモです。 CRUDのうちのRetrieveの構成です 個別のインスタンスを呼び出すので引数つきのURLになります。 Django2 api/urls.py from django.urls import path from …

Django2以降の変更点で気づいたポイント:引数つきのpath設定

Djangoアーティスト: O.S.T.出版社/メーカー: Universal発売日: 2017/04/07メディア: CDこの商品を含むブログを見る Django2になり、path設定が変わりましたが、今回は引数付きのurl設定です。 Django1.10 api/urls.py from django.conf.urls import url fro…

今週の目標

機械学習 gtx1080で機械学習モデルを1個走らせてみる gtx1080で機械学習モデルを1個走らせて大量のデータ学習してみる Unity 3Dゲーム デモゲーム作成完了 Unityちゃんを利用したゲーム作成 インフラ メールサーバーなどの復習 サーバー移管業務 複数件 Djan…

Django2以降の変更点で気づいたポイント:path設定, ForeignKeyのon_delete

エラーが出たところから報告 もしかしたら、Django2系特有じゃないかもしれないのですが、Django2系扱って「あれ?」と思ったところが同じ人には役立つかもです^^ 変更点1:urls.pyのパスの指定の仕方が変わった"path"を使ったinclude Django1.8 settings.py…

開発日誌:自作アプリ"Snappim"の思い出

アプリ概要と経緯 不動産業者さま専用の不動産の画像のSNSというちょっと小規模なSNSの運営を去年から半分テスト的に始めました・・・が残念ながらテストのままこのアプリは一生を終えることになりました。(まだ稼働中ですが、近日中にサーバーを止めます。…

Djangoのテンプレート上で1,2,3,…とクエリの順番に番号を振る方法

やりたいこと Djnagoでクエリをつくったあとに新しい順に並べるには、 query_set = Hoge.object.all().order_by('-id') とか、 オブジェクト作成日時をpudateというフィールドに記入している場合は、 query_set = Hoge.object.all().order_by('-pubdate') と…

Djangoクラスベースビューにログイン制限をかけ、リダイレクトも行う

クラスベースビューは、mixin.pyで別にデコレーター的なクラスをまとめておくと便利 mixin.pyで別にクラスを整理しておき、views.pyにインポートさせるのが可読性を高められるのでオススメ。 """ views.py """ from .mixin import * class MyhogeListView(Lo…

Djangoで逆参照したクエリセットを得るコード

Django逆参照とは 例えばこういうモデルを作っているとする。 ・親model 子modelからForeignKeyなしのモデル ・子model ForeignKey(親model) 普通の参照(順参照とここでは定義しておく)は、子modelから親modelの参照をテンプレート内では"."、view関数内で…

Djangoのクラスベースビューでurl内のpkなどの変数の値をview内で取得する方法

目標 urls.pyがこうで、 url(r'^hoge/(?P<pk>[0-9]+)/$', HogeView.as_view(), name='hoge'), views.pyのクラスベースビューでURL内のの値がほしいとき・・・ class HogeView(ListView): model = Hoge template_name = "hoge.html" def get_context_data(self, *</pk>…

Django テンプレートタグに出力されるHTMLタグにCSSクラスを追加できるdjango-widget-tweaksが便利

CSSクラスをDjangoテンプレートにぶち込みたい時ありませんか?? CSSクラスとDjangoテンプレートタグを共存させたいときがありませんか?? たしかにフォームクラスからいじる方法もあるけども、フィルターのようにテンプレートタグに書き込めると楽!って…

DjangoORM:Decimal fieldはDecimal型でフィルターをかけないと死にかけます

症状 diciをDecimal Fieldのモデルフィールド(モデル名はSomething)として、 Something.objects.all().filter(dici=1.123) あるいは、 Something.objects.all().filter(dici=float("1.123")) とフィルターをかけるとする。Decimal Fieldに、1.123とDecimal…

Djangoのlogin_reqiredを404errorじゃなくて他のページにリダイレクトする方法

目標 Djangoのlogin_requiredデコレーターはDjangoユーザーに高頻度で使われますね。 これをつけただけだと、404エラーを返してそんなページないよという表示になるだけです。 これを例えばログインページとか会員登録ページに飛ばすように設定する方法です…

Djangoのsettings.pyのINSTALLED_APPSの覚え書き

INSTALLED_APPSに記載しているアプリ・モジュールは、マイグレーションのときに反応するモデルがあることをDjangoに知らせる一覧。 INSTALLED_APPSに記載していなくても、urlを指定してあればマイグレーションが必要ないアプリのviewは動く(例えばTemplateV…

Djangoのformで何故か保存されないフィールドを保存する方法

普段のformの取扱の復習 Djangoのformで何故か保存されないフィールドが出る時がある。 普段は、例えばフィールドにインスタンスを保存する場合(ユーザーインスタンス等)は次のように処理すればいいのはリファレンスにもある(はず・・・)なので問題ない …

Django REST framework JWTを使ったwebAPI経由のログイン認証動作確認をPythonで実装する

Django REST framework JWTを使ってwebAPI経由のログイン認証を実装する Django REST framework JWTのページに解説が書いてある。 getblimp.github.io 上記のマニュアルどおりにセッティングしたあとにログイン認証動作テストをしてみる。まずは、マニュアル…

Djangoのモデルに新規フィールド追加時のdjango.db.utils.OperationalError: no such column:・・・の解決方法

症状 今回はこれです。いっぺん死にかけました^^;(地獄少女 分かる人は分かるね) Djangoのモデル(ForeignKeyが複数ある割と込み入ったモデル)に新規フィールド追加時に、マイグレーションファイル作るかといつものように $python manage.py makemigratio…

Django REST Frameworkの基礎

DjangoRESTFrameworkとは DjangoRESTFrameworkというDjango用のモジュールがある。 www.django-rest-framework.org これがあればDjangoで設定していたURLごとにView関数が呼ばれるのと同じような感じで、WebAPIが作れるというもの。通常のDjangoのView関数は…