【发布时间】:2021-03-15 03:33:05
【问题描述】:
我正在尝试使用 flask_restful 构建 API,但我不知道如何将继承自 Resource 的类与实际应用程序连接起来。 我有以下结构
page
├───api
│ └───__init__.py
│ └───resources.py
└───__init__.py
页面/api/resources.py:
from flask_restful import Resource
from page import api
@api.resource("/hello-world")
class HelloWorld(Resource):
def get(self):
return {"hello": "World"}
page/init.py:
from flask import Flask
from flask_restful import Api
from page.config import Config1
api = Api()
def create_app(config_class=Config1):
app = Flask(__name__)
app.config.from_object(config_class)
api.init_app(app)
return app
run.py(页面包外):
from page import create_app
if __name__ == "__main__":
app = create_app()
app.run(debug=True)
测试:
import requests
BASE = "http://127.0.0.1:5000/"
response = requests.get(BASE + "hello-world")
print(response.json())
显然,向“/hello-world”发出请求是行不通的。我怎样才能“让 Flask 知道”这些资源,以便我得到有效的响应。
【问题讨论】:
标签: python api flask flask-restful