Wie übergeben Sie Parameter an einen Endpunkt mit ul add_route () `in fastapi?
Posted: 02 Feb 2025, 18:03
Ich entwickle eine einfache Anwendung mit Fastapi. Alles funktioniert gut mit den Standardparametern der Funktion, aber Räder kommen aus dem Bus, sobald ich versuche, einen von ihnen zu überschreiben. < /P>
Beispiel. Dies funktioniert in Ordnung: < /p>
Der einzige Unterschied besteht darin, dass ich versuche, den clientnamen Wert in my_function zu überschreiben. Dies ist nicht die richtige Syntax, aber ich habe überall gesucht und ich bin nur entsetzt darüber, dass die Dokumentation über die Methode add_route nirgends zu finden ist. Ich bin auf den richtigen Weg, um diese angeblich einfache Sache zu tun?
Danke!
Beispiel. Dies funktioniert in Ordnung: < /p>
Code: Select all
async def my_function(request=Request, clientname='my_client'):
print(request.method)
print(clientname)
## DO OTHER STUFF...
return SOMETHING
private_router.add_route('/api/my/test/route', my_function, ['GET'])
< /code>
Dies gibt stattdessen einen Fehler zurück: < /p>
async def my_function(request=Request, clientname='my_client'):
print(request.method)
print(clientname)
## DO OTHER STUFF...
return SOMETHING
private_router.add_route('/api/my/test/route', my_function(clientname='my_other_client'), ['GET'])
< /code>
Der Fehler: < /p>
INFO: 127.0.0.1:60005 - "GET /api/my/test/route HTTP/1.1" 500 Internal Server Error
ERROR: Exception in ASGI application
Traceback (most recent call last):
...
...
TypeError: 'coroutine' object is not callable
Danke!