如何在django裡上傳csv檔案並進行入庫處理

2021-09-12 20:08:19 字數 825 閱讀 9805

運維平台匯入資料這一功能實在是太重要了,我敢說在沒有建自己的cmdb平台前,大多數公司管理伺服器資訊肯定是**,用**最麻煩的就是有點更新就得每個人發乙份,這樣大家資訊才能統一,很不方便,終於有一天受不了了,搞了乙個伺服器資訊管理平台,那面臨的第乙個問題不是說功能好或不不好,而是怎麼才能把表裡的資料匯入到資料庫中,所以你說重要不重要,當然如果你就喜歡自己手工錄入(找虐的感覺),這個咱也不能說啥,各有所好嘛,那具體如何錄的最快,這個不在我們今天的討論範圍,我只討論如何自動匯入。

提到匯入,那一般有二個方法,乙個是在前端上傳完後儲存在伺服器上的某個目錄裡,然後讀取檔案進行分析處理。

另一種是上傳檔案後直接讀取檔案內容而不儲存在伺服器上,這二種方法都可以實現我們得目的,這篇主要是討論的後面這種。

上傳檔案,首先我們建乙個html檔案,內容**如下:

這些都是基本的html,只要主要enctype="multipart/form-data"這個引數就可以,其它無特別說明。

展示如圖:

加入路由,

那接下來就是處理上傳的檔案並入庫了,這個**在views.py檔案裡,**如下:

**解釋:

至此我們需要的功能就完成了,雖然簡單但非常實用。

如何在django系統外使用django的ORM

有時候我們希望在乙個新的獨立指令碼裡面使用django的orm系統。例如我曾在乙個django專案裡面,用tornado單獨實現了其中的im 即時通訊 功能。如果直接import django的models的話,會出現以下錯誤 django.core.exceptions.improperlycon...

如何在jupyter使用django

pip install django extensions 更改您的設定檔案以包含 django extensions 像這樣執行你的django伺服器 python manage.py shell plus notebook 改變以適應,並在你的第乙個單元格中執行 import os,sys pw...

如何在DEV C 裡嵌入彙編

呵呵,這方面的資料很多,但是東是東一鱗西一爪的。這篇也算我自己的乙個小總結吧!在dev c 裡使用內聯彙編的格式不同於vc的,這一點需要注意 vc裡採用的是intel的格式,而dev c 採用的是at a的彙編格式。如下例 include int main 這個可以在vc下編譯通過,但用dev c ...