我有使用 sqlite 作为数据库的 Django 应用程序。我不会制作能够下载该 sqlite 文件的视图。
这是我到目前为止所得到的:
def backup(request):
"""Return Sqlite3 db file, if Sqlite3 db is used."""
import settings
db_engine = settings.DATABASES['default']['ENGINE']
#db_engine = 'JUST_FOR_TESTING'
if db_engine == 'django.db.backends.sqlite3':
db_path = settings.DATABASES['default']['NAME']
response = HttpResponse(mimetype='application/x-sqlite3')
response['Content-Disposition'] = 'attachment; filename=%s' % db_path
response.write(db_path)
return HttpResponse(response)
else:
return HttpResponse("settings.DATABASES['default']['ENGINE'] is %s,<br />\
only for 'django.db.backends.sqlite3' online backup is posible." % (db_engine))
我缺少的是如何将该文件添加为附件。
还有没有办法只下载特定的表格?