【Django】バッチ処理でPS、AI(PDF)ファイルのサムネイルを自動生成させる【BaseCommand】 作成日時: 2021年5月23日 12時02分 最終更新日時: 2021年5月23日 12時02分 Categories: サーバーサイド Tags: Django システム管理 上級者向け Pythonライブラリ PS、AIファイルのサムネイルを作る処理をmanage.pyコマンドに追加することで、ビューの負担を軽減する。 これにより、負荷のかかる処理をビューから分離できる。投稿処理が集中しても、高負荷の処理が原因でサーバーダウンすることは無いのだ。 全体像 こんなふうに、通常のリクエストで行われる処理系とは分離して、サムネイルの自動生成が行われる。 ループにより逐次処理を行うため、リクエストとは違って並列ではない ... 続きを読む
SeleniumでFirefoxブラウザのプロファイルを読み込む【Recaptcha突破、Cookie+アドオン読み込み】 作成日時: 2021年3月29日 08時37分 最終更新日時: 2021年3月29日 08時37分 Categories: web全般 Tags: python selenium スクレイピング Pythonライブラリ めったに使うことのないSeleniumではあるが、いざ使おうとするとかなり手間取る。 特にログイン。Django等の管理サイトでログインする際にはパスとIDを控えておけば良いが、GoogleのRecaptchaとかボット対策をしていると当然突破できない。そこで予めブラウザでログインをしておいて、そのプロファイルを読み込めば良い。 プロファイルを読み込みするコード 下記コードをコピペすれば良いだけである。 ... 続きを読む
【Django】バッチ処理のOpenCVが撮影した画像をDBに保存する 作成日時: 2021年3月16日 16時15分 最終更新日時: 2021年3月16日 16時15分 Categories: サーバーサイド Tags: Django システム管理 上級者向け tips AI OpenCV Pythonライブラリ Djangoのバッチ処理を実行し、DBにデータを格納させる。ただし、OpenCVで撮影した画像をDBに保存させる。本記事ではその手順を記す。 実行環境・やりたいこと 実行環境 Django 2.2以上 Ubuntu 18.04 やりたいこと 流れはだいたいこんな感じ OS起動時、バッチ処理がCrontabから実行される バッチ処理はOpenCVを使用し、撮影した画像を保存 保存した画像とコメントをDBに記録 1秒経ったら、2に戻る つまり、コマ撮りし ... 続きを読む
Django・PythonでSendgridを実装しメールを送信する方法【APIキーと2段階認証を利用する】 作成日時: 2021年2月12日 17時48分 最終更新日時: 2021年2月12日 17時48分 Categories: サーバーサイド Tags: django Sendgrid tips Python allauth Pythonライブラリ Sendgridのパスワードを使用したメール送信が廃止され、APIを使用した2段階認証が強制されるため、ここに対策を記す。本記事はDjango(Python)を対象とした対策について解説する。 django-sendgrid-v5のインストール APIを使用するために、pipにてdjango-sendgrid-v5をインストールさせる。 pip install django-sendgrid-v5 settings.pyにて設定を施す settings.pyの ... 続きを読む