[Dd]enzow(ill)? with DB and Python

DBとか資格とかPythonとかの話をつらつらと

2018-07-01から1ヶ月間の記事一覧

Django Channelsのdatabase_sync_to_asyncを理解しなくて死んだ話

Django Channelsの@database_sync_to_asyncデコレータを正しく理解しなくてえらい目('MySQL server has gone away')にあったので、確認して理解した内容を残しておきます。

Pythonのmockをしても引数が変わらないようなデコレータを書いた

小ネタです。unittest.mock.patchを使うと、動的にメソッド内での関数やモジュールを差し替えることができますが元関数の引数への影響をなくしたかったという話です。そういやそもそもこんな記事書いてました。

普通のDjangoでlogin用のAPIを作る

普段はDjangoで普通にWEBアプリを作っていますが、別のクライアントアプリから認証する必要がでたので、login用のAPIを作ることになったのですが、django api loginとかでググるとDjango REST Frameworkでの話ばかりになったのでメモ程度に。

ログインが必要なWebsocketを扱えるライブラリつくった

先日書いた記事で必要なことを、さくっとできるようにライブラリにしてPyPiに登録してみました。 github.com

Django Channelsで実装した認証付きWebsocketにPythonで接続する

最近はDjango上でWebsocketを使えるようにするChannelsを仕事でひたすら触っています。さて、Channelsで実装したWebSocketサーバに対して負荷テストをしたいと思ったときには、ログイン処理について考えなければいけません。 ほとんどの場合、ChannelsではDj…

Djangoでモデルにauto_nowを指定しても更新されない事がある

Djangoのモデルの時刻系のField(DateTimeFieldなど)にはauto_nowという属性があります。これをauto_now=Trueとするとモデルを更新するたびにその時点での時刻を自動で設定してくれるので、更新時刻などを保持しておきたい場合に便利です。 class AutoAddTest…