0
这是我的文件夹和文件的样子:进口从父目录的属性
/app
__init__.py
/admin
__init__.py
models.py
和app/__init__.py
文件:
from flask import Flask
from flask_sqlalchemy import SQLAlchemy
from app.admin.models import *
app = Flask('app')
@app.route('/users', methods=['GET'])
def show_users():
return "list of all Users:\n" + User.query.limit(5).all()
和app/admin/models.py
:
我想有访问init
文件中我的User
模型,从Import from parent directory和import script from a parenet directory我试图from app import *
或from .. import app
或也把db = SQLAlchemy(app)
在__init__
文件,并from app import db
或from .. import db
它导入models.py
但我不断收到app
和db
没有定义,我也认为这是奇怪的,我应该在导入这两个文件彼此。
我还有同样的问题:'无法导入名称db' – Arman
模型导入应该在扩展后从app.admin.models导入*' – metmirr
初始化'db = SQLAlchemy(app)''现在它可以工作!但为什么数据库定义应该在导入模型之前? – Arman