【Golang入門!】dockerを使ったGolangの開発環境構築

ReactやVue.jsの登場により、Web業界全体でフロントエンド主体の開発に少しずつシフトしているようです。それに合わせて、新規の案件でバックエンドにGolangやGraphQLを採用しているケースをよく見かけるようになりました。私もこの流れに追従すべく、Golangの環境を用意したのでまとめます。

docker run時にpwdコマンドを使って作業ディレクトリをマウントする

docker runでボリュームをマウントする時、pwdコマンドを挟むととっても楽チンだったのでメモします。

DjangoのModelFormでForeignKeyフィールドをSelectタグ(ドロップダウン)として表示する

ForeignKeyで繋がっているモデルの項目を、ドロップダウン表示するのに少し手間取ったので、メモを残します。

Djangoで複数ファイル(画像)のプレビューとアップロード

Djangoで複数の画像をアップロードする際、少し手間取ったのでメモを残します。アップロードの前にプレビューを挟み、画像を確認するコード(jQuery)もまとめます。

jQueryのon()とclick()でイベントが2回以上重複して実行されるのを防ぐ

`.on()`はDOMにイベントを追加するメソッドなのですが、同じ要素に対して同じイベントを複数登録できてしまいます。気をつけないと同じイベントが重複して実行されるので、.off()で初期化してあげます。

Djangoのテンプレート内で変数を設定する方法

DBの情報を出力したいとき、基本的にはviews.py側で変数へ代入し、テンプレート側で展開するやり方がほとんどだと思います。が、どうしてもテンプレート側で新たに変数を設定したいというケースに遭遇しました。テンプレート側で変数をセットする方法をメモします。

JSONで改行を含むテキストデータをハンドリングする

改行を含むテキストをJSONでやり取りする場合のメモです。

Django-テンプレートに出力する日付の表示形式を変更する

Djangoデフォルトの日付フォーマットは「M-d, Y」、つまり「April 1, 2010」の形式なのです。datepickerで使えなかったり問題があったため、変更したいなぁと思っていました。そのやり方がわかったのでメモします。

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

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

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

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