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