繁体   English   中英

如何将 Flask REST API 连接到 HTML 页面

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM