delhi09の勉強日記

技術トピック専用のブログです。自分用のメモ書きの投稿が多いです。あくまで「勉強日記」なので記事の内容は鵜呑みにしないでください。

2020-11-01から1ヶ月間の記事一覧

DRF(Django REST Framework)でビジネスロジックをどこに書くか問題(雑記)

※ 本記事は意見や解決策は一切提示しません。 DRF(Django REST Framework)は、単純なCRUDのREST APIを実装する際にはかなりコーディングレスに実装できる点は長所だと思う反面、DRF自体の設計思想の特殊性ゆえに、ある程度のビジネスロジックを書かなければ…

【自分用メモ】VS Codeで新しいファイルを開くと以前に開いていたファイルのタブが消える事象

掲題の件。 そういえば、開発時に前からストレスに感じていたのに解決方法を調べてなかった。以下の記事で説明してくださっている方法で直せた。qiita.com qiita.com 自分もよく「cmd + p」でファイル検索してからファイル開くのだけれど、メニューバーから…

【自分用メモ】isort5系から-rcオプションがいらなくなった

概要 isort5系からディレクトリを対象にしてrecursiveにフォーマットしたい場合に、「-rc」オプションが不要になった。・5系より前 $ isort -rc target_dir・5系以降 $ isort target_dir※ 従来通り「-rc」を付けても挙動は同じだが、警告が出る。 経緯 新規…

Djangoで末尾スラッシュなしのURLがリダイレクトされる事象について(APPEND_SLASHの設定)

概要 Djangoのアプリケーションでは、末尾にスラッシュがないURLでアクセスするとスラッシュ有りのURLに301でリダイレクトされるという事象がある。これはsettings.pyのAPPEND_SLASHという設定値がデフォルトでTrueになっていることに依る。 docs.djangoproj…

Djangoのテンプレート上でVue.jsを使う際のはまりどころ

概要 Djangoのテンプレート上でVueを使う方法について書く。※ 尚、本記事はDjangoのテンプレートをテーマにしているが、サーバーサイドのテンプレートエンジンとVue.jsを両方使う場合に汎用的な話だと思う。 何も気にせずに、Djangoのテンプレート上にVue.js…

VS Code × Pythonでライブラリの定義にジャンプできない時の暫定対応方法

概要 VS Code × PythonでClassや関数の定義にコードジャンプしようとした時に、特定の外部ライブラリのソースの場合に「定義は見つかりません」というメッセージが出てしまい、コードジャンプができないという事象に遭遇した。きれいな解決方法はまだ見つけ…

【自分用メモ】VS Code × Pythonでライブラリ本体のソースコードをデバッグする。

概要 Pythonアプリケーションをdebug実行していると、DjangoやFastAPIの本体のソースコードをデバッグしたいことがあるので、その時のデバッグ方法を自分用メモとして書いておく。 結論 launch.jsonに以下の1行を追加する。 "justMyCode": false 具体例 Djan…