social-auth-app-djangoの依存関係が原因でマイグレーションできなくなったのを修正する方法

マイグレーションを初期化して再度マイグレーションを実行した時に、__social-auth-app-django__の依存関係が原因でマイグレーションできなくなりました。解決方法をメモします。

Djangoのマイグレーションをロールバック、元に戻す方法

「あーここはForeignKeyじゃなくてOneToOneFieldにしたいなー」とか、モデルを修正する場合に、一度実行したマイグレーションを取り消しす必要があります。その方法のメモです。

textfieldモデルに格納したHTMLタグをエスケープせずに出力する方法

Djangoのモデルに設定したtextfieldのカラムにHTMLタグを含む文字列を格納したのですが、テンプレートに渡す際にエスケープされて出力されてしまいました。HTMLタグをエスケープせずに出力する方法をメモします。

Djangoのモデルに該当するデータがないときに404ページを返す方法

該当するレコードがない場合は404ページを返して、よしなに処理したいというのをやってみました。

Djangoのマイグレーションとデータベースのリセット方法

Djangoでモデルの追加や拡張を繰り返していたらエラーが発生し、動かなるというケースに遭遇しました。開発段階であればとにかく一度リセットしてやり直すことができるので、その方法をメモします。

Django-モデルのプライマリキーをUUIDにする

Djangoではデータベースに挿入されたレコードのidが連番になるのですが、特別な理由がない場合はセキュリティ的に有利なUUIDを使うのが良いそうです。という訳でidをuuidに変更する方法をメモします。

DjangoシェルとPythonを使って複数のレコードをデータベースに一括挿入する

ページネーションなどのフロントサイドのパーツが正常に動いているか目視で確認したいなぁと思い、ダミーのレコードをデータベースに流し込むことにしました。一つずつ挿入するのは大変なので、スクリプトを作って100個ほどスパーンと一気に流し込みます。

DjangoでGoogleアカウントのアバターを扱えるようにした

以前python-social-authというライブラリを使ってGoogleアカウントでOAuth認証ができるようになりましたが、アバター画像も引っ張ってこようと思い、実装方法を調べたのでまとめます。

Djangoのカスタムユーザーモデルでサインアップできるようにする

Django既存のUserモデルを拡張したカスタムユーザーモデルと、リレーションを貼ったProfileモデルを用意してサインアップ機能を実装しました。これでDjangoの認証周りの設定は自由にできるようになったと思いますが、確実に忘れるのでメモを残します。

Djangoのフォームデザインを簡単かつ自由にカスタマイズする方法

Djangoにはフォーム関連のフレームワークが強力でバリデーションをいい感じに行ってくれるのですが、デザイン面の調整が難しくて苦戦中です。Bootstrap4やFoundationなどのCSSフレームワーク対応のライブラリなどいくつか試した結果、`django-widget-tweaks`というのが最も自由度が高く、HTMLライクに記述できて分かりやすかったため、情報をまとめます。