5

現在のアプリケーションで django-dbbackup を使用します。私の仕事は、UI から [データベースのバックアップ] ボタンが押されたときに custom_name.db を使用して最新の sqlite3 データベースのバックアップを取り、[このバックアップを復元] が押されたときに既存のバックアップのリストからバックアップを復元することです。

django-dbbackup には、dbbackup と dbrestore の 2 つの管理コマンドがあります。

dbbackup [-s <servername>] [-d <database>] [--clean] [--compress] [--encrypt]

dbrestore [-d <database>] [-s <servername>] [-f <localfile>]

ここで私の質問は、元のデータベース名 original_db.db があり、このデータベースの名前を db_current_data_time.db に変更してバックアップしたい場合、views.py メソッドは何ですか?

4

2 に答える 2

16

manage.pyを使用して実行されるコマンドを呼び出すことができますcall_command

from django.core import management
management.call_command('your_command', your_options)

したがって、バックアップと復元のそれぞれのビューで、コマンドを呼び出すことができます。

于 2013-11-04T12:11:13.397 に答える