Python 烧瓶请求返回404未找到
我正在为我的API使用Flast Restplus,我正在编写Swagger文档。 我将API拆分为多个名称空间,很难获得正确的url: 活动。py:Python 烧瓶请求返回404未找到,python,flask-restful,Python,Flask Restful,我正在为我的API使用Flast Restplus,我正在编写Swagger文档。 我将API拆分为多个名称空间,很难获得正确的url: 活动。py: activities_api = Namespace("activities", description="activities of the company", path='/') class Activity(Resource): def get(self): pass @activities_api.doc
activities_api = Namespace("activities", description="activities of the company", path='/')
class Activity(Resource):
def get(self):
pass
@activities_api.doc(params={'name': 'activity name'})
def post(self):
pass
@activities_api.doc(params={'ID': 'activity ID'})
def delete(self, activity_id):
pass
@activities_api.doc(params={'ID': 'ID de l\'activité'})
def put(self, activity_id):
pass
activities_api.add_resource(Activity, '/activities', endpoint='/')
from activities import activities_api
app = Flask( __name__)
api = Api(app, prefix='/v1/', default = None, title='API', version='1.0', catch_all_404s=True)
api.add_namespace(activities_api)
api.py:
activities_api = Namespace("activities", description="activities of the company", path='/')
class Activity(Resource):
def get(self):
pass
@activities_api.doc(params={'name': 'activity name'})
def post(self):
pass
@activities_api.doc(params={'ID': 'activity ID'})
def delete(self, activity_id):
pass
@activities_api.doc(params={'ID': 'ID de l\'activité'})
def put(self, activity_id):
pass
activities_api.add_resource(Activity, '/activities', endpoint='/')
from activities import activities_api
app = Flask( __name__)
api = Api(app, prefix='/v1/', default = None, title='API', version='1.0', catch_all_404s=True)
api.add_namespace(activities_api)
在主页中,我获得以下路径:
当我做卷发时,我得到了/v1/活动:
"GET /v1/activities / HTTP/1.1" 404 -
我应该将蓝图
与名称空间
一起使用吗?
这是我的API的结构:
app.py
__init__.py
activities.py
这么简单,但路线是错误的 我认为只有一个小错误 这是一条线:
api = Api(app, prefix='/v1/', default = None, title='API', version='1.0', catch_all_404s=True)
不要说
prefix='/v1/'
,试试prefix='/v1'
。因为当您将额外的/
添加到末尾时,url将指向/v1//activities
我试过了,但还是没找到:(数据在/v1//activities
上不可用,或者我完全误解了您的问题,或者您上面发布的代码中没有错误。我可以说,您所说的endpoint='/'
实际上没有做任何事情,但我不认为这是导致问题的原因。您当然应该删除/
从/v1/
。您是如何解决的?