Windowsでsqliteを使用してDjangoでアプリケーションを開発しています。このdbはLinuxマシンで動作しますか?そうでなければ、私はLinux上で新しいデータベースのデータをどのように複製するのですか(スクリプトの作成は一方通行です)?sqliteデータベース間でデータを転送する
答えて
SQLiteは、WindowsとLinuxの両方のプラットフォームに対応しています。
The database file format is cross-platform - you can freely copy a database between 32-bit and 64-bit systems or between big-endian and little-endian architectures. These features make SQLite a popular choice as an Application File Format.
出典:ロバートが書いているようにhttp://sqlite.org/about.html
、SQLiteのファイルは、任意のプラットフォーム上で動作するはずです。あなたは、MySQLやPostgreSQLに切り替えることを決定した場合は、Windowsマシン上のデータベースを保存するには、以下の(標準)コマンドを実行することができます。その後、
manage.py dumpdata <app1> <app1> > mydbdump.json
とMySQLまたはPostgreSQL用のLinuxマシン上でsettings.pyを設定します
manage.py syncdb
manage.py loaddata ./mydbdump.json
私はsuccessfulyこれをいくつかの機会に、MySQLからSQLiteに切り替えるためにこれを行いました。
dumpdataコマンドのリストを省略して、インストールされているすべてのアプリケーションのデータをダンプすることはできますが、再度ロードすることはできません。すべてのダンプには、デフォルトのDjangoレコードコンテンツタイプとユーザ認証もsyncdbコマンドで作成されます。だからあなたのようなエラーが表示されます
IntegrityError: columns app_label, model are not unique
ダンプして読み込み、動作する特定のアプリケーションを一覧表示します。
- 1. 外部データベース間でデータを転送
- 2. アンドロイドデバイス間でデータを転送
- 3. sqliteデータベースからサーバーにデータを転送したい
- 4. プロセスコール間でデータを転送する
- 5. AWS RDS間でデータを転送する
- 6. (Swift)ビューコントローラ間でデータを転送する
- 7. C++モジュール間のデータ転送
- 8. Pythonファイル間のデータ転送
- 9. swift3コントローラ間のデータ転送
- 10. Node.jsスクリプト間のデータ転送
- 11. モジュール間のデータ転送 - Verilog
- 12. ユーザ入力をTkinterウィジェットからSQLiteデータベースに転送する
- 13. 2つのレールサーバー間でデータを転送
- 14. ViewController間でTextFieldデータを転送
- 15. nivのuiviews間でデータを転送
- 16. Amazon Redshiftのテーブル間でデータを転送
- 17. SQLiteデータベースからFirebaseデータベースにデータを送信する方法
- 18. あるデータベースから別のデータベースにデータを転送する
- 19. SQL 2005データベース間のオブジェクトとデータの転送
- 20. リストボックスのデータをSQLデータベースに転送
- 21. SQL ServerデータベースからOracleデータベースにデータを転送する方法
- 22. データベースのデータを読み込んで変数に転送する
- 23. データベースなしでREST APIにデータを転送するdjango
- 24. 異なるドメインのユーザースクリプト間でデータを転送する
- 25. 異なるページのポートレット間でデータを転送する
- 26. サーブレットとJSPの間でデータを転送する方法は?
- 27. TkInter(Python)のウィジェット間でデータを転送する方法
- 28. 2つのiframe間でデータを転送する
- 29. ウェブサイト上のページ間でデータを転送する
- 30. Android、アクティビティ間でデータを転送するパフォーマンス
すべてのdjangoのモデルをダンプしてロードしようとすると、「IntegrityError:列app_label、モデルが一意ではありません」というエラーが表示されます。代わりに、 "python manage.py dumpdata auth.User myapp1 myapp2"を使うことができます(djangoからUserモデルをダンプするだけです)。 – xhh
優れたチップ、xhh。私はこれをもっと早く見てほしかった。 – pojo