因此,我尝试使用 Flask-Restful 制作一个 API,但我找到的所有示例都将所有内容放入一个 app.py 文件中。我在Flask-Restful 文档中找到了解释如何构建 API 的信息,但它不包含任何使用数据库的内容。我已经发布了我的想法,如果我对一些数据进行硬编码,它就可以工作,但是当我将其导入时,db我users.py会收到错误ImportError: cannot import name 'db'。那么,构建 API 以从数据库引入数据的最佳方法是什么?
结构
myapi
run.py
api
__init__.py
resources
__init__.py
user.py
Run Code Online (Sandbox Code Playgroud)
myapi/run.py
from api import app
app.run()
Run Code Online (Sandbox Code Playgroud)
myapi/__init__.py
from flask import Flask
from flask.ext.restful import Api
from flask.ext.sqlalchemy import SQLAlchemy
from api.resources.user import User
app = Flask(__name__)
app.debug = True
app.config['SQLALCHEMY_DATABASE_URI'] = 'postgresql://localhost/myapi'
api = Api(app)
db = SQLAlchemy(app)
api.add_resource(User, '/user')
Run Code Online (Sandbox Code Playgroud)
../资源/用户.py
from flask.ext.restful import Resource
from api import db …Run Code Online (Sandbox Code Playgroud)