首页 > 解决方案 > 找不到 Flask-RESTX Jinja 模板 url

问题描述

我正在做一个与 Jinja 模板集成的可重用命名空间的多个 API 的简单示例。根据我的理解,这段代码应该可以工作,但我收到以下错误。

werkzeug.routing.BuildError:无法为端点“api.mynamespace-test”构建 url。你的意思是“api.mynamespace-test_myclass”吗?

我观察到在 test.html 中将类名附加到 url_for 时,它正在工作。我不确定为什么我们需要在这里使用类名和路由。

模板,test.html

<h1>
<a href="{{url_for('api.mynamespace-test')}}"> This is test API</a>
</h1>

命名空间:

from flask import render_template, make_response
from flask_restx import Namespace, Resource


api = Namespace('mynamespace-test', 'Namespace Description' )

@api.route("/")
class Myclass(Resource):
    def get(self):
     return make_response(render_template('baisc.html'))

标签: pythonflaskflask-restfulflask-restplusflask-restx

解决方案


推荐阅读