2017-06-26 16 views
0

私はdjangoでデータベースの移行を処理することができますが、私たちは開発中にサーバーを停止してからデータベースを変更し、サーバーを再実行しながらサイトを運用しているのでしょうか?私は自分で学習しており、事前に感謝の気持ちを理解することはできません。makemigrationsまたはマイグレーションサーバーが実行中に

+0

gunicorn?なぜサーバーを停止する必要がありますか? –

+0

powershellと同じように私は実行できませんpython manage.py移行を行うにはサーバーを停止してからコマンドを実行し、サーバーを再実行してください –

+0

どのようにサーバーを稼動させていますか?開発時に 'makemigrations'を実行してから、移行ファイルを本番環境にプッシュする必要があります。本番環境では、コード(新しい移行を含む)を更新し、 'migrate'を実行してからサーバを再起動します。 – knbk

答えて

1

sshを使用してサーバに接続し、コマンドを実行してサーバを停止することなく移行できます。実行が完了すると、サーバを再起動します。

python manage.py makemigrations 

、その後

python manage.py migrate 

、サーバーを再起動します。

例えば:nginxのの場合は、あなたが理解しようとしている何

sudo service gunicorn restart 
sudo service nginx restart 
関連する問題