9

How do you let a Flask CLI command accept an argument?

Flask seems to customise the Click Group object, so this doesn't work:

@app.cli.command()
@app.cli.argument('email')
def user_info(email):
    ...
Tom
  • 7,269
  • 1
  • 42
  • 69

1 Answers1

21

@app.cli.command is only to tell the click about this user_info. If you want the arguments and other click functionality please use click as well.

@app.cli.command()
@click.option('--email')
def user_info(email):
    ...
Raja Simon
  • 10,126
  • 5
  • 43
  • 74
  • `import click` # Click is a simple Python module inspired by the stdlib optparse to make writing command line scripts fun. Unlike other modules, it's based around a simple API that does not come with too much magic and is composable. – Akhil S Nov 25 '22 at 09:40