如何利用外部python script呼叫django當中的models

有時候需要利用外部的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