Section Menu:  

kyger文件夹

  • 发布时间: 2019-08-28 00:00
  •    阅读: 1832   

描述

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