[英]How to connect Flask REST API to HTML page
我已经使用 flask 创建了一个 REST-API,所以现在,我不知道如何将它与 HTML 页面连接起来。 听到的是我的 app.py 代码的 rest-api 从阻止列表导入阻止列表从 flask 导入 Flask,jsonify 从flask_restful 导入 Z72664DC0959F3B0C04891F8C70wt_extD6
import redis
from db import db
from jwt import PyJWKClient
from resources.user import UserRegister, User, UserLogin, TokenRefresh, UserLogout
from resources.item import Item, ItemList
from resources.store import Store, StoreList
app = Flask(__name__)
app.config["SQLALCHEMY_DATABASE_URI"] = "sqlite:///data.db"
app.config["SQLALCHEMY_TRACK_MODIFICATIONS"] = False
app.config["PROPAGATE_EXCEPTIONS"] = True
app.config["JWT_BLACKLIST_ENABLED"] = True
app.secret_key = "jose"
api = Api(app)
@app.before_first_request
def create_tables():
db.create_all()
jwt = JWTManager(app) # not creating an auth
jwt_redis_blocklist = redis.StrictRedis(
host="localhost", port=5000, decode_responses=True
)
@jwt.expired_token_loader
def check_if_token_is_revoked(jwt_header, jwt_payload):
jti = jwt_payload["jti"]
token_in_redis = jwt_redis_blocklist.get(jti)
return token_in_redis is not None
@jwt.token_in_blocklist_loader
def check_if_token_in_blacklist(jwt_header, jwt_payload):
return jwt_payload["jti"] in blocklist
api.add_resource(Store, "/store/<string:name>")
api.add_resource(StoreList, "/stores")
api.add_resource(Item, "/item/<string:name>")
api.add_resource(ItemList, "/items")
api.add_resource(UserRegister, "/register")
api.add_resource(User, "/user/<int:user_id>")
api.add_resource(UserLogin, "/login")
api.add_resource(UserLogout, "/logout")
api.add_resource(TokenRefresh, "/refresh")
if __name__ == "__main__":
db.init_app(app)
app.run(port=5000, debug=True)
我不知道如何从 API 获取数据并将其显示到 HTML 页面
@app.route("/")
def page_home():
# YOUR CODE HERE
return flask.render_template('home.html')
像上面你可以渲染 html 文件
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.