在Django中,有没有办法打开任何sqlite数据库文件。使用Django ORM,然后关闭数据库。类似的东西:
def my_view(request):
song1 = Song.objects.get(id=4) # Using normal postgres db
temp_db = open_db('/path/to/my/db.sqlite')
song2 = Song.objects.get(id=4, using=temp_db)
song2.title = song1.title
song2.save()
temp_db.close()
return HttpResponse(temp_db.as_binary(), mime_type='application/x-sqlite3')
简而言之:我的Django Web应用程序需要能够与某些第三方桌面软件同步,该软件将数据存储在存储在用户本地计算机上的sqlite数据库中。同步只需要一种方式。也就是说,Web应用程序中的更改将更新本地sqlite数据库。
我以为我可以使用dropbox api来同步sqlite数据库。每个用户都有自己的Dropbox数据库同步。
做这样的事情会不会更容易使用ORM?
conn = sqlite3.connect('/path/to/db.sqlite')
c = conn.cursor()
for row in c.execute('SELECT * FROM Song'):
print row