有時候需要利用外部的python script對djanog的models進行處理。
如果只是利用django的shell來處理不是很方便,在網路上查了一下,紀錄成功執行的過程。
Scenario:
1.最近在撰寫一個客戶資料查詢/管理系統,因為原本的客戶資料是存在excel當中,所以需要匯入django的model當中。
2.原先做法,利用django的shell來處理,但是因為需要匯入的檔案有好幾個,這樣在處理上會有先麻煩,所以需要可以寫一個python的script,來自動化處理重複的動作,也可以作為未來如果開發類似系統,需要匯入舊有檔案時的解決方案。
1.檔案目錄結構
2.撰寫這個測試紀錄的時候,所使用的django版本是1.10
3.外部的python script語法:
import sys,os
sys.path.append(os.path.join(os.path.dirname(__file__), 'information'))
os.environ.setdefault("DJANGO_SETTINGS_MODULE", "information.settings")
from django.conf import settings
from django.core.wsgi import get_wsgi_application
application = get_wsgi_application()
from mainpage.models import Memberinformation
temp = Memberinformation.objects.all()
for i in temp:
print i.aname
4.在這裡紀錄一個重點,若少了
from django.core.wsgi import get_wsgi_application
application = get_wsgi_application()
這兩行程式碼的話,在執行import models的時候,會出現錯誤訊息:
By Jsy