タグ

ブックマーク / blog.hirokiky.org (2)

  • DjangoマイグレーションをWebアプリが無停止のまま安全に反映する方法 - Make組ブログ

    Djangoはデータベースマイグレーションの機能を持っています。 ですが、 実際、Djangoマイグレーションってどう使うの? という疑問が多いかと思います。 docs.djangoproject.com この記事では、 マイグレーションを稼働中のアプリケーションに、無停止でどう反映すれば良いのか を説明します。 前提としてWebアプリ、データベースは番環境に1系統づつあるとします。 基的に無停止でマイグレーションを実行するのは 絶対に安全という方法ではないので、動作確認などをして慎重に反映する必要があります 。 無停止でマイグレーションを反映する基 マイグレーションを 無停止で行う場合、「マイグレーションとアプリのリリースはどちらを先にすべきか」 という話になります (マイグレーションをするということは、アプリケーションの変更も必要になります)。 マイグレーションを先に実行して、ア

    DjangoマイグレーションをWebアプリが無停止のまま安全に反映する方法 - Make組ブログ
    braitom
    braitom 2019/11/03
    Djangoでデータマイグレーションを行うときのパターンと方法について。テーブルとカラムを追加する場合、カラムを変更する場合、テーブルやカラムを削除する場合の方法と考え方が書かれている。
  • もうPythonの細かい書き方で議論しない。blackで自動フォーマットしよう - Make組ブログ

    「ここで改行するほうがキレイで良いと思います」 『いや、私はこちらのほうがキレイ良いと思います』 コードレビューでこういう議論をしたことはありませんか? 大切なことだとは思いますが、生産性にはあまり直結しません。議論を避けるために書き方を決めるほうが良いでしょう (個々の問題について逐次議論するのがエネルギーを無駄にしてしまいます。一度決めて、再利用するようにしたいものです)。 今日はそのために使える black というツールを紹介します (「私はflake8を使ってるから結構です」と思われるかもしれませんが、少し違う話なので読んでみてください)。 blackを使おう Pythonのコードを自動でフォーマットしてくれる black を紹介します。 github.com blackはPythonのコードフォーマッターで、自動的にPythonプログラムの書き方を修正してくれます。 PEP8 と

    もうPythonの細かい書き方で議論しない。blackで自動フォーマットしよう - Make組ブログ
  • 1