描述
kyger目錄存放模塊和工具,一般web目錄的接口會導(dǎo)入kyger目錄下的模塊和工具進(jìn)行處理。
db模塊
在kyger目錄下是不可以直接調(diào)用db來操作數(shù)據(jù)的,需要在web目錄創(chuàng)建實例對象時將self.db當(dāng)做參數(shù)傳遞過來。
# 文件目錄:web/article.py。 創(chuàng)建實例article時將self.db當(dāng)做參數(shù)傳遞。
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):
"""文章調(diào)用"""
# 構(gòu)造函數(shù)
def __init__(self, db=None):
# 如果創(chuàng)建實例時將db傳遞過來則直接賦值給self.db使用,如果沒有則需要創(chuàng)建
from kyger.db import MySQL
self.db = db if db else MySQL() # 防止因為沒有傳遞self.db導(dǎo)致操作數(shù)據(jù)庫出錯
然后就可以使用 [
db模塊操作數(shù)據(jù)庫] 。
全局變量kg
在kyger目錄下不可以直接使用全局變量kg,如果要用到全局變量kg,需要在web目錄創(chuàng)建實例對象時將self.kg當(dāng)做參數(shù)傳遞過來。
# 文件目錄:web/article.py。 創(chuàng)建實例article時將self.kg當(dāng)做參數(shù)傳遞。
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):
"""文章調(diào)用"""
# 構(gòu)造函數(shù)
def __init__(self, kg=None):
# 如果創(chuàng)建實例時將db傳遞過來則直接賦值給self.db使用,如果沒有則需要創(chuàng)建
self.kg = kg
然后就可以使用 [
全局變量kg] 。
適應(yīng)版本
v1.0.1