在 Flask 中从 __init__ 导入

克斯图利希

我想从我的__init__文件中导入一个类但是我没有成功导入它。这是我的目录结构

/fitBody_app
  /fitBody
    /static
    /templates
    __init__.py
    models.py
    views.py

run.py

这些都是我__init__.py文件的导入

import os

from flask import Flask
from flask_admin import Admin
from flask_admin.contrib.sqla import ModelView
from flask_sqlalchemy import SQLAlchemy
from wtforms import fields, widgets

from fitBody.views import my_app
from flask_bootstrap import Bootstrap

app = Flask(__name__)
db = SQLAlchemy(app)

这些是我views.py文件中的所有导入

import bcrypt
from flask import flash, redirect, render_template, request, session, Blueprint, url_for
from fitBody.models import RegistrationForm
from fitBody.models import cursor, conn
from fitBody import db

my_app = Blueprint('fitBody', __name__)

<......>

当我尝试运行该文件时,这是我的回溯:

Traceback (most recent call last):
  File "/Users/kai/github-projects/fitBody_app/run.py", line 1, in <module>
    from fitBody import app
  File "/Users/kai/github-projects/fitBody_app/fitBody/__init__.py", line 9, in <module>
    from fitBody.views import fitBody
  File "/Users/kai/github-projects/fitBody_app/fitBody/views.py", line 8, in <module>
    from fitBody import db
ImportError: cannot import name 'db'

我曾想,因为我是从同一个文件夹中导入的,所以可以像这样进行导入。

我将如何db__init__.py文件中导入对象

梅特米尔

由于 views.py 使用dbimport 语句应该在 db 定义之后。或者为了更好的设计,将蓝图移动到另一个文件,并将蓝图保留在该文件中:

#__init__.py
app = Flask(__name__)
db = SQLAlchemy(app)

from fitBody.views import my_app

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Python

处理__init__中的异常

来自分类Python

如何从Flask中的配置文件导入?

来自分类Python

如何从Flask中的配置文件导入?

来自分类Dev

在__init__中更改类属性

来自分类Dev

在类方法中访问__init__ vars

来自分类Dev

在Python中从__init__调用setter

来自分类Dev

从__init__中的Python子模块导入方法,但不是子模块本身

来自分类Dev

Python导入提供了即使在__init__之后也找不到的packge

来自分类Dev

flask db init错误:无法导入“ app.run”

来自分类Dev

Python中的__init__自动运行方法

来自分类Dev

Python __init__文件无法导入模块

来自分类Dev

import __foo__是否从foo包的__init__文件导入?

来自分类Dev

Flask中的“ ImportError:无法导入名称邮件”

来自分类Dev

__init__中的UnboundLocalError

来自分类Dev

(Python)在一个模块中从__init__导入参数以在另一个模块中使用?

来自分类Dev

导入__init__

来自分类Dev

在Flask结构中无法正确导入对象

来自分类Dev

导入时未调用Python自定义__init__

来自分类Dev

Flask __init__.py导入错误

来自分类Dev

为什么从。导入视图可以解决Flask中的圆导入?

来自分类Dev

python类的属性不在__init__中

来自分类Dev

我无法从 Flask 中的 __init__ 导入?

来自分类Dev

如何使用 __init__ 在 python 中导入顶级文件

来自分类Dev

在 Python 中的 __init__() 中添加方法

来自分类Dev

Python - __init__ 是否在导入后执行?

来自分类Dev

在 __init__ 中设置属性

来自分类Dev

Flask 导入错误:无法导入名称(对于 __init__.py 中的应用)

来自分类Dev

Python:类中的 __init__

来自分类Dev

已安装 Python 包,但 __init__ 中的内容不可导入

Related 相关文章

热门标签

归档