python flask包内引用
问题描述
1.我在练习Flask Web开发的时候,models.py无法对app进行import,from app import db,以及import db,以及from . import db ,都不行,请问是否不能这样引用
2.代码结构如下:我想在 app里的models.py里imprt app的db,但一直不成功,当我用 from . import db时,报错是 Attempted relative import in non-package,当用 from app import db的时候,报错是cannot import name db__init__的代码如下:from flask import Flask,render_templatefrom flask_bootstrap import Bootstrapfrom flask_mail import Mailfrom flask_moment import Momentfrom flask_sqlalchemy import SQLAlchemyfrom flask_login import LoginManager
bootstrap=Bootstrap()mail=Mail()moment=Moment()db=SQLAlchemy()login_manager=LoginManager
def create_app(config_name):
app=Flask(__name__)app.config.from_object(config[config_name])config[config_name].init_app(app)bootstrap.init_app(app)mail.init_app(app)moment.init_app(app)db.init_app(app)from .main import main as blueprintapp.register_blueprint(blueprint)return app
问题解答
回答1:把models放到main文件夹下。
相关文章:
1. 为什么要使用javascript函数包装器(添加在coffeescript中)“。call(this)”2. html - 特殊样式按钮 点击按下去要有凹下和弹起的效果3. 微信小程序可以用gulp,webpack吗?4. javascript - 小米浏览器中,图片导致fixed定位的元素无法显示5. javascript - angularJS module之间可以通信吗?6. mysql中的join on查询语句的on能否改为where7. Java 在内部类中访问变量。需要宣布为最终8. thinkphp5.1学习时遇到session问题9. java - yuicompressor-maven-plugin 合并可用却不压缩, 哪配置不对?10. javascript - 为什么!function foo(){}返回false,!function foo(){}()返回true?
