Python3

Python3

pipenvとpyenvを再インストールした

Pythonの仮想環境を整理した。 基本的にはpipenvを利用するが、昔使ってたpyenvやpyenv-virtualenvが存在して、ごちゃごちゃしていた。 一度全てを削除して、再インストールを行い、リリース済みのウェブアプリのpyth...
Python3

Django {% load static %}の位置について

Djangoの{% load static %}は同一のファイル内でしか有効でない。 ロードすべき箇所に注意しないと、以下のようなエラーが表示される。 django.template.exceptions.TemplateSyntaxErr...
Python3

Python MongoEngine リストフィールドから特定のドキュメントを削除する

MongoEngineでEmbeddedDocumentListFieldからドキュメントを削除する。 重要なのは、$pullとその後のsaveだけ。 実行環境は以下。 Flask==1.0.2 flask-mongoengine==0.9...
Python3

Django 特定ビューのbasic認証をデコレータで

Djangoの特定のビューでbasic認証を使う。 全体で使うならmiddlewareを自作すれば良いが、特定ビューの時は、デコレータが楽だった。 まずは、app/decorators/basic_auth_decorator.pyを以下の...
Python3

Django クラスベースビューのメソッド内でURLのパラメータを使う

Djangoのクラスベースビューのメソッド内でURLのパラメータを取る。 listviewのメソッド、get_queryset(self)内でURLのパラメータを取得したい。 結論 結論から述べると、メソッド内で、self.kwargsを使...
Python3

Django model.save()はUPDATEが優先される

DjangoのModel.save()は主キーが重複するときは、INSERTでなくUPDATEになる。 DBへの保存する列の主キーが重複するときの挙動を調べた。 Model.save()は、同値の主キーが存在すると上書きするようだ。 今回は...
Python3

Django メールにファイルを添付する

Djangoのメール送信のメモ デフォルトでSMTPによる送信が可能。settings.pyでのバックエンドの書き換えでコンソールに繋げられもする。 EMAIL_BACKEND = 'django.core.mail.backends.co...
Python3

Django ajaxでpostする。csrf_tokenもつける。

Djangoで、formを使わないでpostする。(jQuery使用) 2019/04/27: getCookieとcsrf_tokenの誤字を修正 2020/03/15: $.ajaxパラメータの誤字を修正 Djangoでのpostの解...
Python3

Python3 Requestsとpyqueryと文字コード

PythonのRequestsで取得したデータをpyqueryに渡す。 Webサイトによっては、文字コード指定がうまくいかないのか、 requests.getのレスポンスresでres.textすると文字化けする。 このresをそのままpy...
Python3

Python icrawlerのフィルタなどについて

icrawlerのフィルタあれこれ 参考 Welcome to icrawler — icrawler 0.6.2 documentation Developer Interface — Requests 2.19.1 documentat...