簡體   English   中英

下載 zip 並解析 django 中的 csv 文件,將數據復制到本地 DB(sqllite)

[英]Downloading zip and parsing csv file in django, copying data to local DB(sqllite)

我有一個 url,它下載一個 zip 文件,其中包含一個 csv 文件。 我想解析數據並將其導入 Django 中的本地數據庫(sqlite)。

簡而言之,輸入= url,預處理下載.zip->轉換為.csv,輸出=數據庫中的csv行,其中有csv列作為字段。

好吧,我想如果你谷歌一下,你可以自己做。 我給你關鍵字:

  • 要下載文件,您可以使用請求:

導入請求

url = 'https://www.facebook.com/favicon.ico' r = requests.get(url, allow_redirects=True)

打開('facebook.ico','wb').write(r.content)

  • 要解析 csv 文件,請使用 xlsxwriter

  • 要將數據保存到數據庫,我建議您將數據保存到 django model 然后調用 model.save()

要在獨立腳本上使用 django,請閱讀此

如何將 Django 設置導入 python 獨立腳本

要將其用作服務,您應該使用 rest_framework 並編寫一個像這樣的自定義視圖集。 我很難熟悉它,所以祝你好運,但是當你長時間使用時,drf 是非常方便的工具,只是速度不快。

https://medium.com/django-rest-framework/django-rest-framework-viewset-when-you-don-t-have-a-model-335a0490ba6f

您應該設置 django 來保存臨時文件的路徑。 在 linux 中,您可以使用 /tmp

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM