使用Django ORM访问使用上传的Sqlite数据库

时间:2014-03-18 06:36:22

标签: python database django sqlite

在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

0 个答案:

没有答案