カテゴリー:Django

【Python・Django】Django REST frameworkで同一URLでrenderer_classesを動的に変更する方法

環境 Django1.1 Django REST framework3.5 やりたかったこと Django REST frameworkを使っている中で、GETリクエストの場合はjsonを返却し、postリクエストの場合はcsvを返却するという処理を実装したかった。 renderer_classesの変更方法 内部で使用されている、get_renderersをオーバーライドしてあげればokです。 […]

【Python・Django】中間テーブルのプライマリキーを後からID→UUIDに変更したい

環境 Python:3.6 Django:2.1 やりたいこと Djangoを使って開発を行っていましたが、最初は中間テーブルのプライマリキーをデフォルトのIDで使っていたものの、セキュリティ上の懸念に後から気がつき、変更ID→UUIDに変更したくなってしまった。 開発環境ではDB作り直せばよいのですが、せっかくなので消さずに修正を行ってみました。 ※UUIDは確率論的に重複することのないランダム […]

【Pyhon・Django】JsonFieldでデータベース上に日本語の文字を登録したい

環境 ・Django 1.10 ・Python 3.4 やりたいこと DjangoというかPostgreSQLでは、JSON Fieldという、Jsonを格納できる型が用意されています。 (なお、Djangoでは1.9以降で対応されているようです。) 単なる文字列ではなく、構造化したデータを持つことが出来るのでユーザー登録情報などある程度情報に柔軟性をもたせたい場合にしようする項目です。 しかし、 […]

【Python Django】常時SSL対応 + セキュリティ設定

皆さんこんにちは、今日は死ぬほど苦労したDjangoのSSL設定について備忘録を書いておきたいと思います。(絶対また死ぬほど苦労する 。) とはいえここら辺のサイトをきちんと見てやれば問題ないはずなのですけどね。 フレームワーク使わないページとは設定が異なるので、途中までやってたら1からきちんとやり直したほうが99%早いです。 環境 Python:3.6 Django:2.1 Apache:2.2 […]

  • 2018.11.24

【Python・Django】AbstractUserを2回使いたい時の対処法

環境 Python:3.65 Django:2.1 Database:Postgresql AbstractUserを2回使いたい 具体例 サービスAのクライアントユーザーの管理はこっちのDB(スキーマ)で、管理者ユーザーは別で管理したい…! ユーザー側のシステムと、管理側のシステムが切り離されている場合切り離されたシステム(通常利用画面、ユーザー管理画面など)毎にDjangoのアプリが存在しそれ […]

【Python・Django】URLのパラメータ(数値)を元にテンプレートの表示を制御する

環境 Python:3.65 Django:2.1 templateでGETパラメータを使って制御する方法 使用例 GETパラメータにオブジェクトのIDや準ずる数値データを私、それに基づいて強調表示を行う場合に必要になるかと思います。 具体的には、自分の投稿だけ強調表示したい、おすすめ記事を同定期に目立たせたいなどがぱっと思いつきます。 IDに限らず、Djangoのテンプレートで数値パラメータを使 […]

【Python・Django】リレーション先のモデルを使った条件検索の方法

どうも駆け出しエンジニアです。 周りの人より何年か遅れてエンジニアデビュー果たしました。他で学んだことは死んでも活かして食らいつく ということで、これからお仕事で使うPythonやDjnagoについて、学んだことや詰まったことを記事にしていきます!! 環境 Python:3.65 Django:2.1 リレーション先のモデルを使った条件検索の方法 知ってる人からしたら本当に大したことのない情報だと […]