python3

Python3

python3 親兄弟フォルダのモジュールをインポート。ルートフォルダから実行。

Pythonのimportについて調べる。想定プロジェクトのルートディレクトリから、子孫のディレクトリにあるスクリプトの実行を想定する。そのスクリプトでは、親兄弟のディレクトリのモジュールをインポートする。参考公式docsを見るのがいい。i...
Python3

Flaskのデフォルトルートが動作しない問題を修正した

Flaskのデフォルトルートが動作しない問題を修正した。起きた問題次のようなappのセットアップを行うと、app = Flask(__name__, static_url_path='', static_folder="staticdir"...
Python3

Pythonのsmtplibモジュールでgmailに接続してメール送信

Python3からsmptlibを使ってメール送信を行う。大分前にDjangoを使った送信を行なったことがあるが、Flaskでもメール送信したい。Flaskのエクステンションとかあるかもしれないが、pythonのモジュール(smtplibと...
Python3

flask+vuejsの環境構築

vue.jsとFlaskの連携とりあえず使える形に。色々調べると、vue-cliが@vue/cliになってたりもするが、基本的には同じ。環境python: 3.8.0yarn: 1.16.0npm: 6.9.0@vue/cli 4.0.4p...
Python3

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

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

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

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

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

Djangoのメール送信のメモデフォルトでSMTPによる送信が可能。settings.pyでのバックエンドの書き換えでコンソールに繋げられもする。EMAIL_BACKEND = 'django.core.mail.backends.cons...
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をそのままpyque...
Python3

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

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