描述
kyger目录存放模块和工具,一般web目录的接口会导入kyger目录下的模块和工具进行处理。
db模块
在kyger目录下是不可以直接调用db来操作数据的,需要在web目录创建实例对象时将self.db当做参数传递过来。
# 文件目录:web/article.py。 创建实例article时将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): # 如果创建实例时将db传递过来则直接赋值给self.db使用,如果没有则需要创建 from kyger.db import MySQL self.db = db if db else MySQL() # 防止因为没有传递self.db导致操作数据库出错然后就可以使用 [db模块操作数据库] 。
全局变量kg
在kyger目录下不可以直接使用全局变量kg,如果要用到全局变量kg,需要在web目录创建实例对象时将self.kg当做参数传递过来。
# 文件目录:web/article.py。 创建实例article时将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): # 如果创建实例时将db传递过来则直接赋值给self.db使用,如果没有则需要创建 self.kg = kg然后就可以使用 [全局变量kg] 。
适应版本
v1.0.1