描述
kyger目錄存放模塊和工具,一般web目錄的接口會(huì )導入kyger目錄下的模塊和工具進(jìn)行處理。
db模塊
在kyger目錄下是不可以直接調用db來(lái)操作數據的,需要在web目錄創(chuàng )建實(shí)例對象時(shí)將self.db當做參數傳遞過(guò)來(lái)。
# 文件目錄:web/article.py。 創(chuàng )建實(shí)例article時(shí)將self.db當做參數傳遞。 class KgcmsApi(object): """KGCMS框架接口""" def __init__(self): pass def __call__(self): from kyger.article import Article article = Article(self.db) return 0
# 文件目錄:kyger/article.py class Article(object): """文章調用""" # 構造函數 def __init__(self, db=None): # 如果創(chuàng )建實(shí)例時(shí)將db傳遞過(guò)來(lái)則直接賦值給self.db使用,如果沒(méi)有則需要創(chuàng )建 from kyger.db import MySQL self.db = db if db else MySQL() # 防止因為沒(méi)有傳遞self.db導致操作數據庫出錯然后就可以使用 [db模塊操作數據庫] 。
全局變量kg
在kyger目錄下不可以直接使用全局變量kg,如果要用到全局變量kg,需要在web目錄創(chuàng )建實(shí)例對象時(shí)將self.kg當做參數傳遞過(guò)來(lái)。
# 文件目錄:web/article.py。 創(chuàng )建實(shí)例article時(shí)將self.kg當做參數傳遞。 class KgcmsApi(object): """KGCMS框架接口""" def __init__(self): pass def __call__(self): from kyger.article import Article article = Article(self.kg) return 0
# 文件目錄:kyger/article.py class Article(object): """文章調用""" # 構造函數 def __init__(self, kg=None): # 如果創(chuàng )建實(shí)例時(shí)將db傳遞過(guò)來(lái)則直接賦值給self.db使用,如果沒(méi)有則需要創(chuàng )建 self.kg = kg然后就可以使用 [全局變量kg] 。
適應版本
v1.0.1