如果Resource
方法被触发,我如何让GET
将子域作为参数传递?
localhost:5009/my_url/9952
其中get
方法应根据id做一些事情(在本例中为9952)
和localhost:5009/my_url
其中post
不需要任何ID,但它接受json。
目前我有以下代码
app = Flask(name)
app.url_map.strict_slashes = False
api = Api(app)
api.add_resource(MyResourceClass, '/my_url/<int:item_id>', endpoint='item_id')
class MyResourceClass(Resource):
def get(self, item_id=None):
if not item_id:
# item ID was not provided over get method
return 404
# Do stuff
return 200
def post(self):
## Should accept JSON
## Does some stuff based on request
def delete(self):
## Deletes the item information
return 200
显然,它需要item_id
才能显示在URL中,否则请求返回404
错误。如何仅item_id
方法才需要GET
?
答案 0 :(得分:0)
我想通了
app = Flask(name)
app.url_map.strict_slashes = False
api = Api(app)
api.add_resource(MyResourceClass, '/my_url/', '/my_url/<int:item_id>', endpoint='item_id')
无论网址中的GET
定义如何,现在POST
和item_id
都会触发,view.py
中的所有方法都必须进行调整,以处理item_id
的情况没有提供