We may earn an affiliate commission when you visit our partners.
Course image
Charles Severance

In this course, you'll explore the basic structure of a web application, and how a web browser interacts with a web server. You'll be introduced to the Hypertext Transfer Protocol (HTTP) request/response cycle, including GET/POST/Redirect. You'll also gain an introductory understanding of Hypertext Markup Language (HTML), as well as the overall structure of a Django application. We will explore the Model-View-Controller (MVC) pattern for web applications and how it relates to Django. You will learn how to deploy a Django application using a service like PythonAnywhere so that it is available over the Internet.

Read more

In this course, you'll explore the basic structure of a web application, and how a web browser interacts with a web server. You'll be introduced to the Hypertext Transfer Protocol (HTTP) request/response cycle, including GET/POST/Redirect. You'll also gain an introductory understanding of Hypertext Markup Language (HTML), as well as the overall structure of a Django application. We will explore the Model-View-Controller (MVC) pattern for web applications and how it relates to Django. You will learn how to deploy a Django application using a service like PythonAnywhere so that it is available over the Internet.

What you'll learn

  • Explain the basics of HTTP and how the request-response cycle works

  • Install and deploy a simple DJango application

  • Build simple web pages in HTML and style them using CSS

  • Explain the basic operations in SQL

Three deals to help you save

Good to know

Know what's good
, what to watch for
, and possible dealbreakers
Teaches core concepts of web programming, such as HTTP and HTML, which are foundational and evergreen for web developers
Develops hands-on skills in building and deploying a Django application, which are valuable in full-stack development
Taught by Charles Severance, who is not easily accessible or found for comment
Note that you will likely need to set up your own code editing environment, IDE tool, and version of Python

Save this course

Save Web Application Technologies and Django to your list so you can find it easily later:
Save

Activities

Be better prepared before your course. Deepen your understanding during and after it. Supplement your coursework and achieve mastery of the topics covered in Web Application Technologies and Django with these activities:
Review HTML and CSS
Reviewing HTML and CSS will help you refresh your understanding of the basics of web development, which will be essential for building Django applications.
Browse courses on Hypertext Markup Language
Show steps
  • Read through a tutorial on HTML and CSS
  • Create a simple web page using HTML and CSS
Read Django for Beginners
Build a strong foundation for Django by reading this introductory book.
Show steps
  • Read through the first few chapters of the book
  • Take notes on the key concepts
  • Try out the examples in the book
Follow a Django tutorial
Following a Django tutorial will help you learn the basics of Django, which will be essential for building your own web applications.
Show steps
  • Find a Django tutorial that is appropriate for your skill level
  • Follow the tutorial step-by-step
  • Complete the exercises and activities in the tutorial
11 other activities
Expand to see all activities and additional details
Show all 14 activities
Join a Django study group
Joining a Django study group will allow you to connect with other Django learners and collaborate on projects.
Show steps
  • Find a Django study group
  • Attend study group meetings
  • Participate in discussions
Complete Django coding challenges
Completing Django coding challenges will help you improve your Django skills and prepare you for real-world projects.
Show steps
  • Find Django coding challenges
  • Solve the coding challenges
Review HTML
Keep your HTML skills fresh by brushing up on the basics and syntax.
Browse courses on HTML
Show steps
  • Read through an HTML tutorial
  • Look over the official documentation
  • Go over previous lecture notes on HTML basics
  • Try out some interactive HTML exercises
Watch Video Tutorials on PythonAnywhere
Become familiar with PythonAnywhere by watching video tutorials.
Show steps
  • Go to the PythonAnywhere website
  • Find the video tutorials section
  • Watch the videos and take notes
  • Try out the examples shown in the videos
Work through HTTP Request/Response Cycle Practice Problems
Solve practice problems to reinforce your understanding of the HTTP request/response cycle.
Browse courses on HTTP
Show steps
  • Go to a coding challenge website
  • Look for problems tagged `HTTP` or `HTTP Request/Response Cycle`
  • Solve the problems
  • Review your solutions with another student or the instructor
Build a simple Django web application
Building a simple Django web application will help you apply the skills you have learned and gain experience in developing web applications.
Show steps
  • Plan your web application
  • Create a Django project
  • Add models to your Django project
  • Add views to your Django project
  • Add templates to your Django project
  • Deploy your Django project
Contribute to a Django open source project
Contributing to a Django open source project will allow you to learn from other Django developers and gain experience in contributing to open source projects.
Show steps
  • Find a Django open source project to contribute to
  • Read the project documentation
  • Make a contribution to the project
Build a Simple Web Page
Put your knowledge of HTML and CSS into practice by building a simple web page.
Browse courses on Web Development
Show steps
  • Plan out the structure and content of your web page
  • Code the HTML and CSS for your web page
  • Test your web page in a browser
  • Get feedback on your web page from a peer or the instructor
Attend a Web Development Meetup
Meet other web developers and learn about their experiences.
Browse courses on Web Development
Show steps
  • Find a web development meetup in your area
  • Attend the meetup and introduce yourself to people
  • Participate in the discussions
Contribute to an Open Source Django Project
Deepen your understanding of Django by contributing to a real-world project.
Browse courses on Django
Show steps
  • Find an open source Django project that interests you
  • Create a GitHub account and fork the project
  • Make changes to the code and submit a pull request
  • Work with the project maintainers to get your changes merged
Start a Django Side Project
Challenge yourself by building your own Django web application.
Browse courses on Django
Show steps
  • Come up with an idea for your Django project
  • Plan out the structure and functionality of your project
  • Code your Django project
  • Test and debug your project
  • Deploy your project to a web server

Career center

Learners who complete Web Application Technologies and Django will develop knowledge and skills that may be useful to these careers:
Project Manager
A Project Manager plans and manages projects. This course may be useful for building a foundation for this role through an introduction to web technologies and Django, a popular Python web framework.
Business Analyst
A Business Analyst analyzes business needs and develops solutions. This course may be useful for building a foundation for this role through an introduction to web technologies and Django, a popular Python web framework.
Software Engineer
A Software Engineer designs, develops, and maintains software systems. This course may be helpful for building a foundation for this role through an introduction to web technologies and Django, a popular Python web framework.
Data Analyst
A Data Analyst collects, cleans, and analyzes data to provide insights to businesses. This course may be useful for building a foundation for this role through an introduction to SQL, a database programming language.
Database Administrator
A Database Administrator manages and maintains databases. This course may be useful for building a foundation for this role through an introduction to SQL, a database programming language.
Web Developer
A Web Developer creates and maintains websites and web applications. This course may be useful for building a foundation for this role through an introduction to web technologies and Django, a popular Python web framework.
Information Security Analyst
An Information Security Analyst protects computer systems from unauthorized access or attacks. This course may be useful for building a foundation for this role through an introduction to web technologies and Django, a popular Python web framework.
Product Manager
A Product Manager plans and develops new products. This course may be useful for building a foundation for this role through an introduction to web technologies and Django, a popular Python web framework.
Security Engineer
A Security Engineer designs and implements security measures to protect computer systems and networks. This course may be useful for building a foundation for this role through an introduction to web technologies and Django, a popular Python web framework.
Network Engineer
A Network Engineer designs, implements, and maintains computer networks. This course may be useful for building a foundation for this role through an introduction to web technologies and Django, a popular Python web framework.
Software Developer
A Software Developer designs, develops, and maintains software systems. This course may be useful for building a foundation for this role through an introduction to Django, a popular Python web framework.
Web Designer
A Web Designer creates and designs websites. This course may be useful for building a foundation for this role through an introduction to HTML and CSS, web design languages.
Systems Engineer
A Systems Engineer designs, implements, and maintains computer systems. This course may be useful for building a foundation for this role through an introduction to web technologies and Django, a popular Python web framework.
Computer Programmer
A Computer Programmer writes and maintains computer code. This course may be useful for building a foundation for this role through an introduction to web technologies and Django, a popular Python web framework.
Webmaster
A Webmaster maintains and updates websites. This course may be useful for building a foundation for this role through an introduction to web technologies and Django, a popular Python web framework.

Reading list

We've selected six 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 Web Application Technologies and Django.
Is the definitive guide to Django. It covers everything from the basics of Django to advanced topics such as security and performance.
Great introduction to Django for beginners. It covers the basics of Django, from installation and configuration to creating your first web application.
Great resource for learning how to build web applications with Python and Django.

Share

Help others find this course page by sharing it with your friends and followers:
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