最近、PostgreSQLデータベースにデータベーステーブルを作成するmodels.py
ファイルを少し変更しました。Django AWS Deploy:デプロイメント後新しいデータベーステーブルが作成されなかった
すべてはローカル開発システムでうまくいきます。変更をGitHubにプッシュし、テストAWS EC2 Linuxシステムにデプロイしました。デプロイメントはエラーなく行われ、すべてのファイルは私が開発システム上のものを反映しています。
唯一の問題は、展開後にデータベーステーブルが作成されなかったことです。テストAWS EC2でmakemigrations
を実行すると、変更がないことだけが示されます。私のmodels.py
を反映する新しいデータベーステーブルを作成する最良の方法は何ですか?参考のため
が、これは私のデプロイスクリプトです:
#!/bin/bash
source venv/bin/activate
git pull
pip install -r requirements.txt
./manage.py migrate
./manage.py collectstatic --no-input
initctl restart gunicorn
私はこの問題を抱えていました。使用していたdbユーザーにテーブルのアクセス許可を与える必要がありました。しかし、移行は機能していたように機能していました。 –
@Chrisはい、テスト環境に表示されます。それらは順調であり、変化を含んでいる。 –
@KevinHirst Linux AWS EC2を実行しており、データベースはRDS上にあります。まず、これまでにはうまくいきましたが、あなたの提案を試してみるとどうなりますか? –