全て
- プロフィール編集画面のViewを作成する際に、
自分のプロフィールのみアクセス可能とするMixin
と クラスベース汎用ビュー
を継承したクラスを作成する
Ruby2.3で「'」や「"」が含まれるCSVファイルをCSVモジュールを使ってMySQLに入れる場合、以下の2点の注意が必要。
CSVファイルに「”」が入っていると、ファイル読み込み時に「"」が入っていると Illegal Quoting エラーになるので、quote_char: "\x00"を指定する
- ソースが公開されているpipパッケージの動作を調べるため、logger入りのパッケージを作って、ローカルからインストールします。
Djangoで、複数のユーザ種別を作れるシステムが欲しい
「サプライユーザ」「バイヤーユーザ」の2種類のユーザを作れるようにする
ユーザ種別ごとに、異なる属性を持たせる
サプライユーザは会社名、バイヤーユーザは最寄り駅を登録できるようにする
Django-allauthでテンプレートを上書きするには、account/login.htmlのように、account配下にテンプレートを作成します。
プロジェクトフォルダ内で管理できるので、venv/lib/python3.6/site-packages/allauth/account/templatesにあるファイルを書き換えずにすみ、Gitなどでバージョン管理する際に楽です。
python3 manage.py runserver
などで開発用サーバを起動しようとしたら、以下のメッセージが出て起動しませんでした。
- pythonでEXCELを読み書きできる
openpyxl
ライブラリがある
-
iter_rows
メソッドでEXCELを1行ずつ読み出せる(DBのカーソルに似ている)
-
ws.append()
で行を追加した後で、先頭からもう一度処理しようとすると、イテレータが末尾に移動したままで、先頭に戻らない
- 自作クラスに対して、
unittest.mock.MagicMock
を使ってモックを作成してテストする。