描述
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