rukurxの日記

自分の日々の作業や調べたことのメモ

Python

Pythonのrequirements.txt生成方法

pipコマンドから生成する pip freeze > requirements.txt この場合OSにインストールされているモジュールが対象になる。 プロジェクトで使っているモジュールのみを対象にしたい場合は仮想環境をアクティブにしてから実行する必要がある。 cd my_project sou…

DockerでローカルにFlask環境を構築する

以下作成するファイル一覧。 $ tree . ├── Dockerfile ├── app.py ├── docker-compose.yml └── requirements.txt まずDockerを使う前にローカルでFlaskの環境を構築する。 Flaskをインストールするため requirements.txt を作成する。 $ cat requirements.tx…

Pythonで電話番号をハイフン区切りに変換する

電話番号をハイフン区切りにできる便利なライブラリがないか探していたところ、GoogleがGithubで公開しているlibphonenumberを見つけました! libphonenumberは国際電話番号を解析・変換・バリデーションすることができます。 github.com だがしかし!Java, …

Djangoのテンプレート内でリレーション関係の子データをソートする

リレーション組んで取得した子データの表示順がバラバラだったのでどうにかできないかと思ったらテンプレートの組み込みタグである dictsort を使って解決できました! dictsortを指定したキーで昇順にする <ul> {% for user in users %} {% for hobby in user.h</ul>…

Pythonで数字を3桁区切りカンマにする

Integer型の場合 f"{num:,d}" >>> num = 1000000 >>> print(f"{num:,d}") 1,000,000 Float型の場合 f"{num:,.2f}" >>> num = 1234.5678 >>> print(f"{num:,.2f}") 1,234.57 参考 stackoverflow.com