Cómo ejecutar la aplicación Flask con gunicorn
Soy nuevo en Flask / Python y la pregunta puede ser tonta o puede que me falte algo obvio, así que tengan paciencia conmigo.
He creado una aplicación Flask y la estructura es la siguiente:
myproject
api
__init__.py
api.py
application.py
config.py
models.py
migrations
...
appserver.py
manage.py
Procfile
requirements.txt
El contenido de miappserver.py
:
from api.application import create_app
if __name__ == '__main__':
create_app = create_app()
create_app.run()
El contenido de miapi/application.py
:
from flask import Flask
def create_app(app_name='MYAPPNAME'):
app = Flask(app_name)
app.config.from_object('api.config.DevelopmentConfig')
from api.api import api
app.register_blueprint(api, url_prefix='/api')
from api.models import db
db.init_app(app)
return app
Cuando ejecuto mi servidor localmente conpython appserver.py
todo funciona como se esperaba. Cuando trato de ejecutar gunicorn así:gunicorn --bind 127.0.0.1:5000 appserver:create_app
Me sale este error:TypeError: create_app() takes from 0 to 1 positional arguments but 2 were given
¿Qué estoy haciendo mal aquí