8

Django を使用してコンテンツをデスクトップ ユーザーに配信する PyQt アプリケーションを使用しています。

最新のアップデートでは、古いコンテンツ タイプが Django によってデータベースに保存されており、アプリケーションの起動時に South の migrate または syncdb がそれらを削除するよう提案しています。これらを自動的に削除する migrate/syncdb への呼び出しで何かを行うことは可能ですか?

このプロンプトは、明らかな理由でエンド ユーザーに公開することはできません。そのため、これを自動的に処理できる方法があることを本当に願っています :)

南への移行を呼び出すことはできます--noinputが、それはそれらを削除しないことを見てきました。安全であることがわかっているので、それを行うことができればよいでしょう.

4

2 に答える 2

18

UNIX システムには、yes改行で区切られた文字列を stdout に繰り返し出力する command があります。これを使用して、このプロンプトに自動応答できます。

yes "yes" | python ./manage.py migrate

于 2015-07-05T02:11:25.233 に答える
1

Django の移行を行っているときに、このコマンドを使用して、スクリプトで自動的に yes と答えます。

cat <(echo "yes") - | ./manage.py syncdb --migrate

これは最初のプロンプトのみを処理することに注意してください。これがどのように機能するか、および 2 番目のプロンプトに自動応答を追加する方法の詳細については、こちらをご覧ください。

https://stackoverflow.com/a/16347534/1636882

于 2014-03-28T09:49:28.060 に答える