Python

最終更新:2020/03/03

トップページへ戻る

Python入門

   連載記事一覧

Visual Studio Codeで始めるPythonプログラミング

   連載記事一覧

本の感想

   【感想】Pythonプロフェッショナルプログラミング第2版

いろいろ

   Python Snippets

デバッグ

   Pythonでpdbを使ったデバッグ

   Pythonでデバッグしたい

   Pythonのデバッガpdb コマンドまとめ

   【Python】いつまでprintデバッグで消耗してるの?

   Python初心者はPdbを使ってデバッグしよう!!

   Python で標準添付の Debuggerのpdb を利用してデバッグするメモ

   PdbでPythonコードを楽にデバッグする方法

bulk create(Django 1.4~)、bulk update(Django 2.2~)

   Django2.2から、一括更新のためのbulk_update()がサポートされました。
   Django2.2以前では、django-bulk-updateというパッケージを利用。

   DjangoでCSVからモデルに一度でNSERT(import)する方法

   Djangoで、データの一括作成・一括更新

   複数のレコードをまとめて更新する際にdjango-bulk-updateが便利

   python – Djangoのbulk_create関数の例

   一括削除のためにdjangoのモデル削除メソッドをオーバーライドする

   一括削除

   How to make Django QuerySet bulk delete() more efficient
   Fastest way to bulk delete in Django
   一括削除のためにdjangoのモデル削除メソッドをオーバーライドする
   python – Django削除一括削除
   bartek/bulk_delete.py
   Deleting multiple rows from your database
   Add QuerySet.bulk_delete() that issues only a single SQL query

マイグレーション

   Djangoのマイグレーションとデータベースのリセット方法

ORM

   SQLのSELECT文を、DjangoのQuerySet APIで書いてみた 

   SQLAlchemy入門

   【DjangoのModel】OR条件のクエリをつくる方法

   Django で OR を使ったクエリを実行する方法

   DjangoのORMのすごいところ

   Django入門|OR 条件でクエリセットを取得する方法

生のSQLクエリの実行

   生のSQLクエリの実行

   Djangoで素のSQLを実行する方法

   djangoで直接SQL文を実行する

   djangoのSQL実行を最適化する(prefetch_related/select_related/Prefetch)

   Djangoで実行されたクエリを確認したい(`connection.queries`)

バッチアプリ

   バッチアプリケーション(django)

Celery

   Celery を Python3.7 で使うとき、 backend に redis を指定すると syntax error がでて、動かない。

   Pythonで非同期でタスクを実行して、モニタリングする環境をDockerで構築する

   Celery + Redis を使ってDjangoでタスクキューを実装する

   Celery を試してみる

path / re_path

   urlは削除される予定なので、pathかre_pathで統一

   djangoのurl, pathについて

CORS(Cross-Origin Resource Sharing)

   django-cors-headers 3.0.1/3.0.2の変更で、以前の設定の書き方でエラーになる場合あり、変更履歴を見て設定ファイルの記載を見直す必要あり

   Django REST Framework : Cros-Origin 設定

   django-cors-headersの設定で軽くハマった話。

   脱・とりあえず動く[CORS編]

   django-cors-headers – Cross-Origin Resource Sharing(CORS)に必要なサーバヘッダを処理するDjangoアプ..

   DjangoのwebサーバからapiサーバーにajaxでPOSTしたら『Credential is not supported if the CORS header ‘Access-Control-Allow-Origin’ is ‘*’』とかなった場合のメモ

django-easy-pdf

   DjangoでPDFを作成する – たった3行でPDFが生成できるdjango-easy-pdfの紹介

暗号化

   django、python、およびリンクの暗号化

   PythonでAES暗号化/復号

   pythonでAES暗号化/複合化

   【Python】pycryptoで投げるたけでAES暗号化復号してくれる関数作った。

   Pythonで文字列を暗号化および復号化するにはどうすればいいですか?

   pycryptoでAES暗号化を試す 

UTC⇔JST

   [Python] datetimeでタイムゾーンを扱う(pytz利用、UTC/JSTの変換、など)

   Pythonの UTC ⇔ JST、文字列(UTC) ⇒ JST の変換とかのメモ

   ついカッとなって、Pythonで時刻文字列のタイムゾーン変換をまとめてみた

タイムゾーン / 文字化けなど

   settings.py
     LANGUAGE_CODE = 'ja'
     TIME_ZONE = 'Asia/Tokyo'
     'OPTIONS': {'charset': 'utf8mb4'},

   MySQL設定

   [mysqld]
   character-set-server=utf8mb4
   collation-server=utf8mb4_bin
   [client]
   default-character-set=utf8mb4

   Djangoでタイムゾーンとうまく付き合う
 
   MySQLの文字コードをutf8mb4にする 

   MySQLの文字コードをutf8mb4に変更

   MySQLにおける文字コードutf8mb4の設定

   Djangoする②データベースの設定メモ

   Djangoで、タイムゾーンの変換

   Djangoアプリで日本語が文字化けするときにまず確かめるべきこと

   Django settings.pyの日本語設定

   【Django】タイムゾーンを標準ライブラリのみでローカルタイムへ変換する

   Django で、datetime で MySQL 検索する時にタイムゾーンがずれてうまく検索できないミス 

   Python の日付時刻とタイムゾーン
   
   Djangoのタイムゾーンを日本にする 

   ついカッとなって、Pythonで時刻文字列のタイムゾーン変換をまとめてみた

mojimoji

   半角・全角の変換

   Pythonで半角・全角の変換を高速に行う

Fluentd(フルエントディー)

   DjangoのログをFluentdに送る

   Djangoのログ出力をFluentdで集める

   pythonからfluentdを使う

   fluentd

DI

   alecthomas/injector

   telefonicaid/di-py

   h2non/siringa

   PythonでのDependency Injection 依存性の注入

   Python で DDD するなら Inject がオススメ

   DIについて調べてみたら理解仕掛けたのでpythonでまとめてみる

   PythonでDI(Dependency Injection)

テスト

   pytest:フィクスチャの使い方

   Python標準のunittestの使い方メモ

   Pythonでテスト 連載(2) ユニットテストの書き方

   Pythonのテストのパラメータ化にはparameterizedを使うと楽(unittest/pytest/nose/nose2対応)

   pytestのfixtureについて 

   pytest入門

   [小ネタ] pytestのparametrizeでパラメータ毎にfixture(setup/teardown)が実行されるか試してみた(できた)

   pythonでログ出力を単体テストする

   直近で Python の unittest で試行錯誤していて得られた知見の幾つか (3)

Swagger / CoreAPIなど

   DjangoRestFrameworkのコードからSwaggerドキュメントを生成しAPI設計を共有

   axnsan12/drf-yasg
   Django REST Swagger: deprecated (2019-06-04)
   This project is no longer being maintained. Please consider drf-yasg as an alternative/successor. I haven't personally used it, but it looks feature-complete and is actively maintained.
   marcgibbons/django-rest-swagger

   drf-yasgでForeignKeyのフィールドのパラメータにSerializerを反映させる

   django rest framework : swagger

   Core APIの概要とDjango REST Frameworkでの使い方

docstring

   [Python]可読性を上げるための、docstringの書き方を学ぶ(NumPyスタイル)

   Pythonのdocstringの書き方

   Pythonのdocstring(ドキュメンテーション文字列)の書き方

   Pythonのdocstringを使う方法【初心者向け】

   Pythonのドキュメントコメントの書き方(Googleスタイル編)

   【Python入門】関数にdocstringでドキュメントを付ける

   Pythonのdocstringにおいて、関数やクラスの引数をどう書くべきか

   Python: docstring を書いてみよう

Sphinx

   sphinx でドキュメント作成からWeb公開までをやってみた

   PythonプロジェクトのドキュメントをSphinxで作成する

   sphinxでpythonのクラスや関数のドキュメントを自動生成する

   sphinx入門 その1 ドキュメントの自動生成

   Sphinx でPythonのAPIドキュメントを自動作成

   SphinxでのAPIドキュメント作成 まとめ

   Sphinx で自動的にAPIリファレンスを作成したい 

   【Python】sphinxでAPIドキュメントを作る

   Shpinxでapiのドキュメント生成をする時の注意点

pipEnv

   PipenvでPythonの依存関係の管理は楽になったか?


トップページへ戻る
Copyright© 2005- Naoyuki Sano. All rights reserved.