September 16, 2009 1:19 pm
最近在玩python,寫著寫著自然就用到Django來開發介面。遇到的第一個麻煩是在我的架構裡有一個已經寫好的程式排進cron到外面抓資料,這些資料必須灌進Django建立的資料庫。也就是說不透過Django manager.py但要套用相關的所有設定,讀了Django官方文件後,覺得應該把sys.path跟環境變數設定好就行了,步驟很簡單,不過抽出來的時候卻發現執行起來跟透過manager.py又有點不一樣,花了一點時間去嘗試,順便把結果記錄下來。
底下紀錄中PRJNAME跟APP都是以Djangle產生的project跟application,目的是要把這個application定義的類別myclass引入程式。
import os, sys # 需要修改sys.path跟os.environ
sys.path.insert(0,’$HOME/subdir/PRJNAME’)
os.environ['DJANGO_SETTINGS_MODULE']=’settings’
# settings.py已經由manage.py 建立在PRJNAME底下
import settings
# models.py已經由manage.py 建立在PRJNAME/APP底下
from APP.models import myclass
instance=myclass(ooo=xxx) # 以myclass宣告一筆資料
instance.save() # save成功就存進資料庫了
Categories: 工作
2 則留言 »
Fatal error: Call to undefined function wp_movie_ratings_show() in
/home/ykhuang/blog.tyker.info/wordpress/wp-content/themes/vSlider3/sidebar.php on line
179
2 個回應 to “Django筆記:以外部程式存取database”
便先生你在說中文嗎?
全篇一整個看不懂。
筆記是給自己看的 :)
要留言乎?