We may earn an affiliate commission when you visit our partners.
Course image
Udemy logo

Python Flask for Beginners

Build a CRUD web app using Flask

Febin George

Did you ever want to find out how powerful is Python when it comes to web development ? Then this course is for you.

Read more

Did you ever want to find out how powerful is Python when it comes to web development ? Then this course is for you.

The demand for Python developers is growing by day and this course has been developed to make sure you are being equipped with the right skills

This course has been rightly designed to help you get comfortable with building web applications using the Flask framework of Python.

You will be provided with the most practical implementation of Python and Flask. No fluff guaranteed.

Flask is a micro framework of Python that is used to build web applications. By the word micro framework, we are not limiting the abilities of Flask. Flask is equally good for larger applications as it is for smaller ones.

This course will teach you Flask right from the basics, covering more advanced topics where you will finally build a blogging application using Flask.

You'll learn how to -

  • Build a dynamic web server using Flask
  • Add templates to your Flask application
  • Use the Jinja2 templating engine of Flask
  • Basic Create, Read, Update, Delete queries of MySQL
  • Connect your Flask application with a MySQL database using flask-mysqldb
  • Add basic styles to your application using flask-bootstrap
  • Integrate your the blogging application written using Flask with a text editor called CKEditor using flask-ckeditor
  • Understand what are GET and POST requests
  • Handle a user session
  • Hash sensitive information submitted by the user

Python has been one of the most easiest language to program. This course assumes that you are comfortable with the basics of Python such as variables, data types, functions and so on. It is also expected that you know the basics of HTML and CSS.

I have tried to keep the explanations as simple and practical as possible, and I'm sure you'll love it.

I'll always be available to answer any questions that you might have as you progress along.

Udemy offers you a 30 day money back guarantee. Your money is safe. I'll be happy to help you with a refund in case you are not happy with your purchase.

There is absolutely no risk involved. Enrol into this course and give a worthy upgrade to your Python skillset. I'll see you on the inside :)

Enroll now

What's inside

Learning objectives

  • You will learn to create a web server using flask
  • You will understand the how the web actually works
  • Perform create, read, update and delete operations of a mysql database
  • You will learn how to use a yaml file to store and retrieve configuration parameters using pyyaml
  • You will be comfortable connecting your application to a mysql database using flask-mysqldb
  • You will learn to use the jinja2 template engine of flask
  • Add simple css styles to your application using flask-bootstrap
  • Submit a user form through a http post request
  • You will learn how to hash sensitive information submitted by the user
  • Understand the difference between a http get request and a http post request
  • Integrate ckeditor to your blog application using flask-ckeditor
  • Handle user sessions
  • Show more
  • Show less

Syllabus

Introduction and Course Structure
Understanding how the web works
Interaction between the Client and Server
Setting up your development environment and running your first Flask application
Read more
Installation for Windows
Installation for Mac
Installation for Linux
Basic structure of a Flask application
Understanding app.py file
Adding templates to your application
Adding images to your application
Using the Jinja 2 template engine
For and If in Jinja2
A layout for all your templates
Adding CSS to your application using Bootstrap
Adding Bootstrap CSS to your application
Adding a MySQL database to your application
Basic CRUD MySQL queries
Using flask-mysqldb to connect to MySQL
HTTP Verbs and Status Codes
GET, POST, PUT, DELETE
HTTP Status Codes
Mini Project: Submit a form
Submit a form to database
Some more essentials to build an application
Handling sessions in Flask
Hashing sensitive data
Adding a navigation bar to your application
Flash messages
Final Project: Build a blog application
Problem Statement
Design the database
Design endpoints
Build the application frontend
User register and login
Create and view a blogpost
Edit and delete a blogpost
Bonus Lecture

Good to know

Know what's good
, what to watch for
, and possible dealbreakers
Teaches skills and knowledge relevant to the Python development industry
Builds a foundation for beginners who want to learn Flask
Strengthens an existing foundation for intermediate Python developers who want to learn Flask
Offers practical implementation of Python and Flask, avoiding unnecessary theory
Covers essential topics for building web applications with Flask, including database connectivity and user authentication
Provides a comprehensive study of Flask, from basic concepts to advanced features

Save this course

Save Python Flask for Beginners: Build a CRUD web app using Flask to your list so you can find it easily later:
Save

Reviews summary

Beginner-friendly flask course

Learners say this course is a good starting point for learning Python Flask. The instructor is good at breaking down basic concepts and makes the course easy to follow. However, some note that the course content abruptly ends with a lack of conclusion at the end making them feel as if the course was incomplete and quite a bit was missing.
Course is good for beginners.
"The course starts very well and the instructor is good at analysing the basic concepts and making them easy to understand."
Course content is incomplete and ends abruptly.
"However, by the end one is left with the feeling that it was somewhat rushed and that quite a bit is missing."

Career center

Learners who complete Python Flask for Beginners: Build a CRUD web app using Flask will develop knowledge and skills that may be useful to these careers:
Web Developer
In the role of Web Developer, you will be responsible for the design and development of websites. You will need to be proficient in various programming languages and technologies, including Python, Flask, HTML, CSS, and JavaScript. This course can help you build a strong foundation in Python and Flask, which are essential skills for Web Developers. The course also covers topics such as database connectivity, templating, and user authentication, which are all important aspects of web development.
Software Engineer
Software Engineers are responsible for designing, developing, and maintaining software applications. They need to have a strong understanding of programming languages, data structures, and algorithms. This course can help you build a strong foundation in Python, which is one of the most popular programming languages used in software development. The course also covers topics such as object-oriented programming, database connectivity, and web development, which are all important skills for Software Engineers.
Data Analyst
Data Analysts are responsible for collecting, analyzing, and interpreting data to help businesses make informed decisions. They need to have a strong understanding of statistics, data mining techniques, and programming languages. This course can help you build a strong foundation in Python, which is one of the most popular programming languages used in data analysis. The course also covers topics such as data cleaning, data visualization, and machine learning, which are all important skills for Data Analysts.
Machine Learning Engineer
Machine Learning Engineers are responsible for developing and deploying machine learning models. They need to have a strong understanding of machine learning algorithms, data science techniques, and programming languages. This course can help you build a strong foundation in Python, which is one of the most popular programming languages used in machine learning. The course also covers topics such as data preprocessing, feature engineering, and model evaluation, which are all important skills for Machine Learning Engineers.
Business Analyst
Business Analysts are responsible for analyzing business processes and identifying opportunities for improvement. They need to have a strong understanding of business principles, data analysis techniques, and programming languages. This course can help you build a strong foundation in Python, which is one of the most popular programming languages used in business analysis. The course also covers topics such as data visualization, process modeling, and stakeholder management, which are all important skills for Business Analysts.
Product Manager
Product Managers are responsible for managing the development and launch of new products. They need to have a strong understanding of market research, product design, and programming languages. This course can help you build a strong foundation in Python, which is one of the most popular programming languages used in product management. The course also covers topics such as user experience design, agile development, and product roadmap planning, which are all important skills for Product Managers.
Project Manager
Project Managers are responsible for planning, executing, and closing projects. They need to have a strong understanding of project management principles, risk management techniques, and programming languages. This course can help you build a strong foundation in Python, which is one of the most popular programming languages used in project management. The course also covers topics such as project scheduling, resource allocation, and stakeholder management, which are all important skills for Project Managers.
Technical Writer
Technical Writers are responsible for creating and maintaining technical documentation. They need to have a strong understanding of technical concepts, writing skills, and programming languages. This course can help you build a strong foundation in Python, which is one of the most popular programming languages used in technical writing. The course also covers topics such as documentation planning, style guides, and version control, which are all important skills for Technical Writers.
Quantitative Analyst
Quantitative Analysts are responsible for developing and implementing mathematical models to analyze financial data. They need to have a strong understanding of statistics, machine learning techniques, and programming languages. This course can help you build a strong foundation in Python, which is one of the most popular programming languages used in quantitative analysis. The course also covers topics such as data analysis, risk management, and portfolio optimization, which are all important skills for Quantitative Analysts.
Data Scientist
Data Scientists are responsible for collecting, analyzing, and interpreting data to help businesses make informed decisions. They need to have a strong understanding of statistics, machine learning techniques, and programming languages. This course can help you build a strong foundation in Python, which is one of the most popular programming languages used in data science. The course also covers topics such as data cleaning, data visualization, and machine learning, which are all important skills for Data Scientists.
Software Tester
Software Testers are responsible for testing software applications to ensure they meet requirements. They need to have a strong understanding of software testing techniques, programming languages, and quality assurance principles. This course can help you build a strong foundation in Python, which is one of the most popular programming languages used in software testing. The course also covers topics such as test case design, test automation, and defect tracking, which are all important skills for Software Testers.
Cybersecurity Analyst
Cybersecurity Analysts are responsible for protecting computer systems and networks from cyberattacks. They need to have a strong understanding of cybersecurity principles, programming languages, and network security. This course can help you build a strong foundation in Python, which is one of the most popular programming languages used in cybersecurity. The course also covers topics such as network security, cryptography, and intrusion detection, which are all important skills for Cybersecurity Analysts.
Database Administrator
Database Administrators are responsible for managing and maintaining databases. They need to have a strong understanding of database management systems, SQL, and data security. This course may help you build a foundation in Python, which is becoming increasingly popular in database administration. The course also covers topics such as database design, performance tuning, and backup and recovery, which are all important skills for Database Administrators.
IT Support Specialist
IT Support Specialists are responsible for providing technical support to users. They need to have a strong understanding of computer hardware and software, as well as customer service skills. This course may help you build a foundation in Python, which is used in some IT support tools. The course also covers topics such as troubleshooting, problem-solving, and communication skills, which are all important for IT Support Specialists.
Computer Programmer
Computer Programmers are responsible for writing and maintaining computer programs. They need to have a strong understanding of programming languages, data structures, and algorithms. This course can help you build a strong foundation in Python, which is one of the most popular programming languages used by Computer Programmers. The course also covers topics such as object-oriented programming, software design, and testing, which are all important skills for Computer Programmers.

Reading list

We've selected 13 books that we think will supplement your learning. Use these to develop background knowledge, enrich your coursework, and gain a deeper understanding of the topics covered in Python Flask for Beginners: Build a CRUD web app using Flask.
Provides a comprehensive overview of Flask, covering everything from basic concepts to advanced techniques. It valuable resource for anyone who wants to learn more about Flask and build web applications with it. Additionally, it is written in the same language as the course, making it a more accessible resource.
Provides a practical guide to building web applications with Flask. It covers everything from setting up a development environment to deploying a web application. This book good choice for anyone who wants to learn more about Flask and build web applications with it.
Provides a comprehensive reference to the Python programming language. It covers everything from the basics of Python to advanced topics such as metaprogramming and concurrency. This book valuable resource for anyone who wants to learn more about Python and use it to build web applications.
Provides a comprehensive overview of HTML and CSS, the two most important technologies for building web pages. It covers everything from the basics of HTML and CSS to advanced techniques such as responsive design and animation. This book valuable resource for anyone who wants to learn more about HTML and CSS and use them to build web applications.
Provides a fast-paced introduction to Python. It covers everything from the basics of Python to advanced topics such as object-oriented programming and data science. This book good choice for anyone who wants to learn more about Python and use it to build web applications.
Provides a fun and engaging introduction to Python. It covers everything from the basics of Python to advanced topics such as web development and data science. This book good choice for anyone who wants to learn more about Python and use it to build web applications.
Provides a comprehensive overview of web development with Python and Django. It covers everything from the basics of Django to advanced topics such as REST APIs and deployment. This book valuable resource for anyone who wants to learn more about web development with Python and Django.
Provides a comprehensive introduction to data analysis with Python. It covers everything from the basics of data analysis to advanced topics such as machine learning and natural language processing. This book valuable resource for anyone who wants to learn more about data analysis with Python.
Provides a deep dive into the Python programming language. It covers advanced topics such as metaprogramming, concurrency, and performance optimization. This book valuable resource for anyone who wants to learn more about Python and use it to build web applications.
Provides a practical introduction to Python. It covers everything from the basics of Python to advanced topics such as web scraping and automation. This book good choice for anyone who wants to learn more about Python and use it to build web applications.
Provides a collection of recipes for solving common programming problems in Python. It covers everything from the basics of Python to advanced topics such as data structures and algorithms. This book valuable resource for anyone who wants to learn more about Python and use it to build web applications.
Provides a comprehensive overview of Django, a popular web framework for Python. It covers everything from the basics of Django to advanced topics such as REST APIs and deployment. This book valuable resource for anyone who wants to learn more about Django and use it to build web applications.

Share

Help others find this course page by sharing it with your friends and followers:

Similar courses

Here are nine courses similar to Python Flask for Beginners: Build a CRUD web app using Flask.
Create Your First Web App with Python and Flask
Most relevant
Intro To Flask Web Development
Most relevant
Python and Flask Bootcamp: Create Websites using Flask!
Most relevant
Flask: Getting Started
Most relevant
REST APIs with Flask and Python in 2024
Most relevant
The Flask Mega-Tutorial (Python Web Development)
Most relevant
Building a REST API with Python and Flask
Most relevant
Learn Flask, A web Development Framework of Python
Most relevant
Web Development in Flask: Build Your First Website
Most relevant
Our mission

OpenCourser helps millions of learners each year. People visit us to learn workspace skills, ace their exams, and nurture their curiosity.

Our extensive catalog contains over 50,000 courses and twice as many books. Browse by search, by topic, or even by career interests. We'll match you to the right resources quickly.

Find this site helpful? Tell a friend about us.

Affiliate disclosure

We're supported by our community of learners. When you purchase or subscribe to courses and programs or purchase books, we may earn a commission from our partners.

Your purchases help us maintain our catalog and keep our servers humming without ads.

Thank you for supporting OpenCourser.

© 2016 - 2024 OpenCourser