4系も安定版の4.2が出ましたね。3系からアップデートしようと思いアップデートしました。その時に仕様変更でエラーが出た箇所をまとめました。3系から4系へのアップデートを検討されている方の参考になれば幸いです。LinkCSRF_TRUSTED_ORIGINSを追加Django4系からはCSRF_TRUSTED_ORIGINSを設定しないとPOSTした時に403エラーが出るようになりました。この問題を解決するためにはALLOWED_HOSTSに登録しているドメインにプロトコルを追加して登録します。4.0では、ugettext_lazyが非推奨となり、代わりにgettext_lazyを使用するように変更されています。この変更に対応するためには、ugettext_lazyをインポートしている箇所をgettext_lazyに置き換えるだけです。3系で非推奨、4系で廃止。多くの人はすでに使っていないかもしれません。3.2から、Memcachedキャッシュバックエンドが別のパッケージに移動されています。この変更に対応するために、django-memcachedパッケージをインストールし、設定ファイルで新しいバックエンドの場所を指定します。この設定は、Memcachedを使っている場合に限ります。2.0以降、url()関数は非推奨となり、代わりにre_path()が導入されました。この変更に対応するためには、url()をインポートしている箇所をre_path()に置き換えます。re_pathそれから、urls.py内のurl()関数の使用箇所をre_path()に変更します。4系へのアップデートは、以下の3つの変更点があります。CSRF_TRUSTED_ORIGINSを追加ugettext_lazyからgettext_lazyへの変更MemcachedCacheバックエンドのパッケージ変更url()からre_path()への移行メジャーアップデートは久しぶりだったので億劫に感じていましたが、案外すんなり解決できてよかったです。4系へのアップデートでエラーが出たり、今からアップデートを考えている方の参考になれば幸いです。この他にも変更点があれば追記します。現在は『アイデアをカタチにする』ことが仕事です。コメントデータの処理方法の詳細はこちらをご覧ください。独立(7年目)現在は『アイデアをカタチにする』ことが仕事です。【Python】機械学習で文章を自動生成する方法おすすめ便利ツール2行でできる物体検出(YOLOv3)物体検出APIが使えるようになります。初心者でも物体検出の独自モデルを作成できます。flask-uwsgi-nginxで簡単API作成Flaskを使ったAPIを簡単に作成できます。Docker-Django-HTTPSDjangoを無料でHTTPS化でデプロイできます。Nginx,uWSGIも設定済み。Docker-Selenium-GridDockerを使ってSeleniumをすぐに使い始められます。Selenium-with-DjangoSeleniumでスクレイピングした内容をDjangoと簡単に連携させられます。APIGmailAPIをすぐに使い始められます。サイト内検索サイト内の記事に含まれるキーワードで柔軟な検索ができます。