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. mysql - phpMyAdmin无法导入数据2. python - 用ffmpeg采集视频,用terminate没法结束进程3. 超链接里的target问题4. css3 - 新版支付宝 账单页面滑动时月份栏被下一个月给顶上去是什么效果5. HTML源文件和引用文件在同一个目录里直接写引用文件名为什么还是打不开6. 网页爬虫 - python爬虫用BeautifulSoup爬取<s>元素并写入字典,但某些div下没有这一元素,导致自动写入下一条,如何解决?7. thinkphp3.2.3对接新版支付宝8. 网络爬虫 - python sys 模块 设置编码老是报错9. mysql - 数据库设计问题10. android - 安卓微信刷卡支付的DEMO

网公网安备