つぶやきテック

日々のつぶやきアウトプット

Python

つぶやきenum.auto

列挙型で連番を振る 最近になって、Pythonの列挙型で番号を順番に割り当てるときに使えるauto関数を知ったのでまとめてみます。 ちなみにPythonの列挙型(Enum)、公式ドキュメントはこちらです。 enum.auto autoはpython3.6で追加されたヘルパークラスで、列…

つぶやきgetattr

初見の関数があらわれた 先日、同僚が書いたpythonコードを拝見していて、以下のような実装を見つけました。 class GroupList: def __init__(self, item, classifier, modifier) -> None: """ 基準に基づいてグループ化されたリストを初期化する Args: item …

つぶやきDjango template

謎のタグ「 {% ... %} 」 Djangoに触れていると、HTMLファイルでみなれない表記を見かけることがあります。 {% load render_bundle from webpack_loader %} <html lang="ja"> <head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> {% re…</meta></meta></meta></head></html>

つぶやき@properpy

@○○.setterと@property ここでは「@○○.setter」「@property」についてすこしお話ししてみます。 はじめにざっくり言ってしまうと、この2つはJavaのクラスでいうset, getメソッドにあたるものです。 でもじゃあ、なんで「def set○○」「def get○○」という書き…

つぶやきRenku

データプロビナンスとRenku 個々のデータだけでなく、それぞれのデータの「あいだ」、つまりどのような加⼯を経てそのデータとなったかも含めて管理することをデータプロビナンスと呼びます。 データの流れも管理することで、たとえばコンピュータを用いた学…

Djangoでのテスト実施

Djangoのテスト Djangoにおけるテストについての勉強記録です。 誤記や不足はコメントで指摘いただければ幸いです! テスト実行コマンド python manage.py test [[アプリケーション名]] testコマンドを実行すると・・・ Djangoは "test" ではじまるモジュー…

Django マイグレーション関連のコマンド&エラー

基本の操作 マイグレーションファイルを作成 $ python manage.py makemigartions マイグレーションファイルをDBに適用 $ python manage.py migrate (MIGRATION_ID) マイグレーションの一覧を表示 $ python manage.py showmigrations (MIGRATION_ID) よく出会…

django.db の InconsistentMigrationHistory例外に遭遇した時の対処

Djangoを触っているときに遭遇した InconsistentMigrationHistory例外への対応をまとめてみました。