matobaの学んだこと

とあるPythonエンジニアのブログ。ソフトウェア開発、執筆活動、ライフログ。

Python

Pythonのコンテキストマネージャってなんなの?と思って調べた話

Pythonのコンテキストマネージャって何?って言われると、「withを使ってるあれ」みたいな答え方はできるんですが、以下のような質問は答えられませんでした。というわけで、調べたことでも書きます。

djangoのadminコマンドをコードから呼ぶ。

djangoのadminコマンドを作った後に、テストを書きたいと思った。 どうやって、adminコマンドを呼ぶのか。 call_commandというのがあるのは知っているけど、再度調べたのでメモしておく。

djangoは管理コマンドを追加できるという話

今の会社で働き始める前、djangoで管理コマンドを作れることをぼくは知らなかった。 今は、普通にdjangoで作られたアプリケーションを触るし、普通に管理コマンドが作れることは知ってるし、普通に作る。 だけど、入社する前にdjangoのチュートリアルをやっ…

django adminの一覧でカラムを増やしたい

django adminの一覧でカラムを増やしたい、と思う時はよくある なんか、毎回同じようなことを検索して、djangoのドキュメントを探して自分で実行して確かめてる。というわけで、メモする。 例えば、こういうモデルがある。 class MyModel(models.Model): tit…

テキストファイルとPythonで音楽制作がしたい

テキストファイルとPythonで音楽制作ができないかなあ、と思った。 というわけで、色々ツールを作ってる。 今回は、テキストファイルをmidiに変換するやつ作った。 この中にある。 github.com 用意するテキストファイルは、こんな感じ。csv形式。 NoteName,V…

aware/nativeなdatetimeと翻訳のニュアンスの話

djangoで時刻を扱おうとしました。すると、timezoneのあたりで困りました。 そして、timezoneについて調べてたら、 awareなdatetime と nativeなdatetime という話がでてきました。これが何を言っているかわかりませんでした。だから調べました。 というわけ…

DjangoのDBトランザクションの話

移動中ですが、先日、Djangoのトランザクションについて調べたので簡単に紹介します。 まあ、ドキュメントを読めば解決する話です。 Database transactions | Django documentation | Django とは言え、簡単に概要を書くと以下のような感じです。 Djangoでは…

DjangoのViewってなんなんですか?

タイトルのような質問をされたらどうしますか? 僕は、なんて答えたら良いんだろう、と思いました。 そもそもの話をすると、DjangoのViewのテストについて考えていた時、『これはViewでやることか、Modelでやることがどっちだろう?』とか『apiとして外だし…

djangoのミドルウェアってなんなんだと思った

djangoのミドルウェアってなんなんだ。って思った。 とりあえず書いてみた。 こんな感じ。 class MyLoggingMiddleware(object): def __init__(self, get_responce): self.get_responce = get_responce print("MyLogging Middleware init") def __call__(self…

Pythonで一時的に使うディレクトリを作るときはtempfileが便利

Pythonで一時的に使うディレクトリを作るとき、 tempfile を使うと便利だなーと思ったのでメモ。 >>> import tempfile >>> temp_dir = tempfile.mkdtemp() >>> print(temp_dir) /var/folders/3p/vnx8dmc96293_5trfs0lmcsw0000gq/T/tmpn2lqo9r0 使った後は、 …

djangoでjsonのレスポンスを返す方法

djangoでjsonのレスポンスを返す方法を探した。 同じことを今後もググるように思うので、ここに書いておきます。 なお、djangoのバージョンは、1.11.6です。古いと、ちょっと違ったような。 views.py に以下のように書く。 from django.http.response import…

factory_boyについての現状の理解を吐き出す

ここ2日くらい、しばらくぶりにユニットテストを書いている。と言っても、そもそもユニットテストを書いた経験は少ないので、ユニットテストってどう書くんだっけ。と言うところからの再開だった。 開発は、いつものようにPythonとdjangoで、ユニットテスト…

最近発売されたJupyter本を読んだ話

書いました。 PythonユーザのためのJupyter[実践]入門作者: 池内孝啓,片柳薫子,岩尾エマはるか,@driller出版社/メーカー: 技術評論社発売日: 2017/09/09メディア: 大型本この商品を含むブログを見る 実は、PyConJPで書いました。中をチラッと見たら、データ…

PyConJP 2017に行って来ました。(全体まとめ)

PyConJP 2017に行って来ました。 たくさんツイートしたのでだいぶ貼り付けた。適当な事ばっかり言ってるのが目につくな。。。 初日 基調講演の話 変数アノテーションの話 Apache SparkとかPySparkの話 Djangoフレームワークのユーザーモデルとか認証の話 len…

PyConJP 2017 初日の基調講演

PyConJP 2017にいって来ました。 ざっくり 基調講演の話 ざっくり PyConJP 2017の初日、楽しかったです。 たくさん知らないことが知れたのと、面白そうな話をたくさん知れたので勉強したいなあ、という気持ちになりました。 ここからは僕のツイートを貼り付…

githubに趣味で作ったもののソースをあげた話

唐突な話ですが、以前からOSSを作ってみたいと思っていたので、作ってみました。 と、いっても大したものを作った話ではなくて、 ちょうど趣味でプログラムを書いている時に作ったソースをgithubにあげてみただけです。 github.com 経緯 過去のブログ記事を…