A blog website made by me to understand the fundamentals of Flask.
Website is hosted at http://goatchain-blog.herokuapp.com/home
- Blogspot website with multiple users
- Create, update and delete posts
- Unique id for each post and user
- Users can change their profile picture
- Filtered pages for each user and their posts
- Gmail connection for password reset
- Structured with flask blueprint
Flask is a micro web framework written in Python. It is classified as a microframework because it does not require particular tools or libraries. As it writes on the Wikipedia
It has no database abstraction layer, form validation, or any other components where pre-existing third-party libraries provide common functions. However, Flask supports extensions that can add application features as if they were implemented in Flask itself. Extensions exist for object-relational mappers, form validation, upload handling, various open authentication technologies and several common framework related tools. Extensions are updated far more frequently than the core Flask program.
Flask depends on the Jinja template engine and the Werkzeug WSGI toolkit. The documentation for these libraries can be found at:
- Jinja - Jinja is a modern and designer-friendly templating language for Python, modelled after Django’s templates.
- Werkzeug WSGI - Werkzeug is a comprehensive WSGI web application library. It began as a simple collection of various utilities for WSGI applications and has become one of the most advanced WSGI utility libraries.
And of course Flask itself is open source with a public repository on GitHub.
This readme file is created with the help of dillinger.io
- Custom error messages.