This post previously published on my blog
Hi. I have been developing Flask applications as a side project for 5 years. After all these years, I...
For further actions, you may consider blocking this person and/or reporting abuse
Thanks for the post! I have a few questions if you donβt mind:
Any reason you choose to create and import the app directly instead of using the factory method?
How do you usually run Flask apps in production? (e.g. gunicorn, waitress, etc.)
How do you manage configs for different environments?
How do you distribute the services to the server?
Hi. Thanks for your questions :)
1-) Actually, this is a habit for me. I never used a factory method in my Flask apps. Also, I don't know what are the benefits of factory methods.
2-) I use gunicorn.
3-) I usually use dotenv. But I used class-based configs for this post :)
4-) I don't understand this question :/
Thanks :)
Benefit of using factory methods
Testing. You can have instances of the application with different settings to test every case.
Multiple instances. Imagine you want to run different versions of the same application. Of course you could have multiple instances with different configs set up in your webserver, but if you use factories, you can have multiple instances of the same application running in the same application process which can be handy.
Hmm, can you show an example about factory methods for the newbies :)
Sure in a bit
Thanks, I'll be waiting for your contribution. Thanks.
The fourth question means:
How do you deploy your monolith/microservices to your server?
Hmm. I'm using the EB CLI.
Firstly, I install it.
I also set secret keys for the elastic bean in the ~/.aws/config file.
and then I use these commands.
Did you mean this? :P I hope :/)
Yes, thank you. Iβve never used elastic beanstalk before, Iβll add it to the list of services to explore. Thanks for all your answers!
Actually, I only used it twice times. I'll use gcloud or azure next times. (This is my plan). Thanks :)
I think the question four was referring to whether it's a microservice or monolithic app.
I run flask on AWS lambda. This is my application structure: github.com/jetbridge/sls-flask/
Started using Flask recently, and this article is really helpful, thank you! Also enjoying the discussions in the comments.
I like Flask Blueprint architecture flask.pocoo.org/docs/1.0/blueprints/
Yes, I use blueprints :)
ask how to call app.config['some conf'] in views?
I also trying to create a command-line project that creates this code automatically.
github.com/openuniquesolution/flas...
If you feel its good idea pls start raising pr