【问题标题】:Django: Handling an uploaded SQLite fileDjango:处理上传的 SQLite 文件
【发布时间】:2013-07-26 15:27:08
【问题描述】:

我正在开发一个简单的 Django 应用程序,用户在其中上传 SQLite 文件;数据被读取并添加到主数据库(PostgreSQL)。 我的想法是使用两个数据库,一个用于主应用程序,另一个用于管理上传的文件(结构始终相同,因此我可以为其创建模型)。

您对此解决方案有何看法?是否可以动态更改第二个数据库的 settings.py 文件,以便我可以修改路径并轻松读取其中的数据?

谢谢!

【问题讨论】:

    标签: django django-orm


    【解决方案1】:

    Django在一个项目中支持multiple databases,您可以将postgres设置为默认数据库,将sqlite设置为辅助(仅用于上传)。

    【讨论】:

    • 您认为我可以更改“名称”选项以使用上传的 sqlite 文件吗?
    • 我认为您可以将文件放在某个预定义的位置,然后使用它。
    • 我不认为这样做是个好习惯。 Django 本质上是多线程的,所以如果两个用户同时上传一个文件,你不能确定你会编辑正确的数据库。这可能使用 ./manage.py runserver 似乎可以工作,因为它是单线程的,但它很可能会在生产中失败。
    猜你喜欢
    • 2011-08-15
    • 1970-01-01
    • 1970-01-01
    • 2017-02-24
    • 2011-08-17
    • 2010-12-30
    • 2011-09-16
    • 2012-07-29
    • 2023-03-23
    相关资源
    最近更新 更多