Python3

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

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

Pythonの組み込み関数openのモックを作って単体テストする

実ファイルを使わずにテストしたい場合、ファイルopenメソッドのスタブ(モック)を作ってテストします。
tender6admin
42 sec read

django-allauthでログイン機能(ユーザ認証機能)を実装する

Djangoのログイン機能(ユーザ認証)の実装には、標準のdjango.contrib.authがある。(公式ページ) django-allauthを使うと、簡単に実装できる TwitterアカウントやGitHubアカウントなどでもログインできる。公式ページ、ドキュメントを参照。個別に設定が必要なので、今回は割愛。 今回は、メルアドとパスワードでの認証にする
tender6admin
55 sec read

M2Crypto を python3から使おうと「pip install M2Crypto」したらエラーが出た

Ubuntu 18.04 に M2Cryptoを入れてpython3から使おうとしたら、必要なパッケージが入っていなくてエラーがでた。
tender6admin
44 sec read

Djangoでページネーションを使う(django.core.paginator)

  • 1画面に表示する件数が多かったので、ページネーションを追加する。
  • 標準のdjango.core.paginatorを使う
  • 環境は、Python 3.7.0 + Django 2.1.3
tender6admin
1 min read

Python+boto3でS3に画像をアップロードして公開する

Pythonでboto3ライブラリを使ってAWSのS3に画像をアップロードする際に、セキュリティの設定でデフォルトは読み書き不可にしている場合に、アップロードしたファイルだけ公開したい場合があります。
tender6admin
22 sec read