![](/img/trans.png)
[英]Flask Error: ImportError cannot import name 'app' from 'app'
[英]Python/Flask: ImportError: Cannot import name 'app' from 'core'
我已经坚持了 3 个小时,我在 Google 上查找的解决方案根本没有帮助。 我正在使用 Flask,我的文件结构是这样的:
| run.py
|
| core |
__init__.py
routes.py
templates |
... (html)
static |
... (js/css)
我不确定错误何时发生,但这是我所有的导入(它们列在每个文件的顶部):
在run.py
:
from core import app
在__init.py__
:
from core import app, routes
from flask import Flask
from flask_htmlmin import HTMLMIN
from flask_dance.contrib.google import make_google_blueprint
import os
在routes.py
:
from flask import render_template, redirect, url_for, request, abort
from core import app, blueprint
from werkzeug.exceptions import HTTPException
from flask_dance.contrib.google import google
import requests
最好的方法是使用蓝图。 它使您的应用程序模块化且易于使用。 检查此处的文档带有蓝图的模块化应用程序总而言之,您可以让您的应用程序使用此设置: 文件夹结构: ├──|core │ ├── __init__.py │ ├── routes.py │ ├── static │ └── templates ├── run.py └── venv
init .py
from flask import Flask
from .routes import main
from flask_htmlmin import HTMLMIN
from flask_dance.contrib.google import make_google_blueprint
import os
def create_app(config_obj=None):
app = Flask(__name__)
app.config.from_object(config_obj)
# register the blueprints
app.register_blueprint(main)
return app
运行文件
from core import create_app
class Config:
DEBUG = True
app = create_app(Config)
if __name__ == '__main__':
app.run()
路线.py
from flask import Blueprint
main = Blueprint('main', __name__)
@main.route('/')
def index():
return 'My awesome index page!'
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.