2013-07-26 129 views
0

我正在處理用戶上傳SQLite文件的簡單Django應用程序;數據被讀取並添加到主數據庫(PostgreSQL)中。 我的想法是使用兩個數據庫,一個用於主應用程序,另一個用於管理上傳的文件(結構總是相同的,所以我可以爲它創建模型)。Django:處理上傳的SQLite文件

您對此解決方案有何看法?是否可以動態更改第二個數據庫的settings.py文件,以便我可以修改路徑並輕鬆讀取其中的數據?

謝謝!

回答

-1

Django在一個項目中支持multiple databases,您可以將postgres設置爲默認數據庫,將sqlite設置爲輔助(僅用於上傳)。

+0

你認爲我可以更改「名稱」選項來使用上傳的sqlite文件嗎? – doktoreas

+0

我認爲你可以把文件放在一些預定義的位置,並使用它。 – ilvar

+0

我不認爲這是很好的做法。 Django本質上是多線程的,所以如果兩個用戶一次上傳一個文件,你不能確定你會編輯正確的數據庫。這可能會使用./manage.py runserver,因爲它是單線程的,但它很可能會在生產中失敗。 – Humphrey