全て

DjangoでMixinを使って、自分のプロフィールのみ編集できるようにする

  • プロフィール編集画面のViewを作成する際に、自分のプロフィールのみアクセス可能とするMixinクラスベース汎用ビュー を継承したクラスを作成する
tender6admin
35 sec read

Ruby 2.3 で「’」や「”」が含まれるCSVファイルをMySQLに入れる

Ruby2.3で「'」や「"」が含まれるCSVファイルをCSVモジュールを使ってMySQLに入れる場合、以下の2点の注意が必要。 CSVファイルに「”」が入っていると、ファイル読み込み時に「"」が入っていると Illegal Quoting エラーになるので、quote_char: "\x00"を指定する
tender6admin
27 sec read

オープンソースのpipパッケージにloggerを入れて動作解析する

  • ソースが公開されているpipパッケージの動作を調べるため、logger入りのパッケージを作って、ローカルからインストールします。
tender6admin
44 sec read

django-allauthで、CustomUserを使って複数種類のユーザを管理する(multi type user)

Djangoで、複数のユーザ種別を作れるシステムが欲しい 「サプライユーザ」「バイヤーユーザ」の2種類のユーザを作れるようにする ユーザ種別ごとに、異なる属性を持たせる サプライユーザは会社名、バイヤーユーザは最寄り駅を登録できるようにする
tender6admin
2 min read

Django-allauthでテンプレートを上書きするには、account配下にテンプレートを作成する

Django-allauthでテンプレートを上書きするには、account/login.htmlのように、account配下にテンプレートを作成します。 プロジェクトフォルダ内で管理できるので、venv/lib/python3.6/site-packages/allauth/account/templatesにあるファイルを書き換えずにすみ、Gitなどでバージョン管理する際に楽です。
tender6admin
19 sec read

djangoでrunserverで開発用サーバを起動しようとしたら、「raise ImproperlyConfigured」が出て起動しない場合の確認と対応

  • python3 manage.py runserverなどで開発用サーバを起動しようとしたら、以下のメッセージが出て起動しませんでした。
tender6admin
1 min read

openpyxlでiter_rowsを先頭に戻すには、load_workbookでファイルを読み込み直すしかなさそう

  • pythonでEXCELを読み書きできるopenpyxlライブラリがある
  • iter_rowsメソッドでEXCELを1行ずつ読み出せる(DBのカーソルに似ている)
  • ws.append()で行を追加した後で、先頭からもう一度処理しようとすると、イテレータが末尾に移動したままで、先頭に戻らない
tender6admin
6 sec read

Pythonのargparseで「’required’ is an invalid argument for positionals」が出たら、requiredを消せばいい

ドキュメントが少し分かりづらかったのでメモ。

tender6admin
7 sec read

Pythonのunittest.Mockでスタブを作って単体テストする

  • 自作クラスに対して、unittest.mock.MagicMockを使ってモックを作成してテストする。
tender6admin
26 sec read