技術ブログ「Python」
Python Locustのインストール&設定手順。Pythonで負荷試験をしよう!
Locustとは何か? Jmetarのような負荷試験ツール 試験シナリオはPythonで書くことができてJmetarよりもシンプルに準備ができる 実行間隔や並列度を簡単に設定して実行することができる …
Python Django ChannelsをdockerのNginxでWSGIとASGIをsupervisorで共存利用する方法
WSGIとASGIを共存させるとは? この記事では、Nginxに来たリクエストを以下のように振り分けて共存させたいと思います。 HTTP通信:WSGI 非同期通信(Websocket):ASGI WS…
Python [BeautifulSoup4] インストールからHTML解析までを説明します
説明 今回はBeautiful soupでyahoo.co.jpのタイトルを取得します。 環境 Windows ライブラリー beautifulsoup4 lxmlパーサー requests ステップ…
Python [Python] Seleniumでブラウザ操作自動化を行う方法
説明 今回はseleniumでchromeを開きgoogleのホームページに行き、 python seleniumと検索し、10秒後にchromeを閉じる動作をする、 プログラムを作ります。 環境 W…
Python [Django] NoReverseMatch at / 'XXXXX' is not a registered namespaceの解決方法
エラー NoReverseMatch at / 'XXXXX' is not a registered namespace 解決方法 namespaceのアプリ名にurls.pyにappnameを指定…
Python [Django] テンプレートでdate型のフォーマットを変更
dete型フォーマットを変更 以下に設定することでミリ秒まで表示することが可能。 {{ 変数名date:"フォーマット" }} サンプル {{ createdatedate:"Y年m月d日 H:i:s…
Python [Django] settings.pyを環境毎に分割・切り替え方法。本番、開発、ローカル環境に分けてデプロイミスを防ぐ。
Djangoのアプリ開発ではsettingsを各環境で分割・切り替え方法を紹介します。 この方法を使用すれば、 DBの接続先 静的ファイル(CSS/JS)の配置先 SECRETKEY などを環境ごとに…
Python [Django] Wagtail + uWSGI + Niginx + PostgreSQL with Dockerの環境
前提 dockerがインストールされていること gitがインストールされていること リポジトリをPullしてローカル環境構築 リポジトリにソースは用意しているのでcloneします。 git clone…
Python [Django] UpdateView+ModelFormのImageFieldにあるCurrent Imageの削除やPreviewを行う方法
この記事の目的 UpdateView+ModelForm+ImageFieldを使用したFormでWidgetをレンダリングすると以下のような表示する。 https://shimidai.com/im…
Python [Django] Formのエラーをtemplateに表示する方法のまとめ。errorsとnon_filed_errorsの違いについて
Formからエラーを取得する仕組み DjangoのFormの値チェック(Validation)は、値のクリーニング(clean)させる時に行われる。要はPOSTされたデータを受け取り、使える形に整形中…
Python [Django] FormのValidationの方法と設定箇所まとめ。ValidationErrorの動作確認方法やFormClass,ModelClassでの検証方法
Validationとは? FORMからPOSTされたデータが正しい形式か検証(Validate)する機能である。 例えばメールアドレスのデータがxxxxxx@xxxx.xxの形式かチェックすることを…
Python [Django] Wagtail+docker環境を作成
Wagtailとは? DjangoのCMS用ライブライブ Blogやポータルサイトなどに特化しているわけでなく、あくまでCMSを作成するためのライブラリ WordpressのWagtailを入れたら直…