import_string 用法

pip install import_string

基于字符串导入对象。如果要将导入路径用作端点或类似的东西,这非常有用。导入路径可以用点.分号表示,也可以用冒号作为对象分隔符(:)。如果silent为True,则导入失败时返回值为None。

import  import_string

module  =  import_string ('my_system.my_package.my_module' )

function  =  import_string ('my_system.my_module:some_function' )

Class  =  import_string ('my_system.my_module:SomeClass' , silent = True )
#如果路径不存在Class = None

import_string 工厂模式

from flask import Flask
from flask.ext.mail import Mail
from flask.ext.sqlalchemy import SQLAlchemy
from werkzeug.utils import import_string

mail = Mail()
db = SQLAlchemy()

blueprints = [
    'myapp.main:main',
    'myapp.admin:admin',
]

def create_app(config):
    app = Flask(__name__)
    app.config.from_object(config)

    # Load extensions
    mail.init_app(app)
    db.init_app(app)

    # Load blueprints
    for bp_name in blueprints:
        bp = import_string(bp_name)
        app.register_blueprint(bp)

    return app
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 134,991评论 19 139
  • 一、Python简介和环境搭建以及pip的安装 4课时实验课主要内容 【Python简介】: Python 是一个...
    _小老虎_阅读 5,822评论 0 10
  • 官网 中文版本 好的网站 Content-type: text/htmlBASH Section: User ...
    不排版阅读 4,467评论 0 5
  • Spring Boot 参考指南 介绍 转载自:https://www.gitbook.com/book/qbgb...
    毛宇鹏阅读 46,971评论 6 342
  • 传代1.取出细胞,观察(细胞密集情况)2.先倒掉培养液3.加入PBS冲洗,倒掉。再加入胰酶和PBS(1:1)4.摇...
    柳叶飘絮阅读 323评论 0 0