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

Create a basic contacts list web app using Django

Sherif A. Tawfik Abbas

In this 1-hour long project-based course, you will learn how to create a new Django project, and create a contacts list application in that project. You will learn how Django separates between the model and the view in a web application. You will learn how the model translates into an SQL database, and will be able to see the database table and data via Django’s admin app, as well as by accessing the database directly. Finally, you will create a view that displays the contacts that are saved in your database on the web browser.

Read more

In this 1-hour long project-based course, you will learn how to create a new Django project, and create a contacts list application in that project. You will learn how Django separates between the model and the view in a web application. You will learn how the model translates into an SQL database, and will be able to see the database table and data via Django’s admin app, as well as by accessing the database directly. Finally, you will create a view that displays the contacts that are saved in your database on the web browser.

Note: This course works best for learners who are based in the North America region. We’re currently working on providing the same experience in other regions.

Enroll now

What's inside

Syllabus

Project Overview
By the end of this project, you will generate a new Django project, and create a contacts list application in that project. You will learn how Django separates between the model and the view in a web application. You will learn how the model translates into an SQL database, and will be able to see the database table and data via Django’s admin app, as well as by accessing the database directly. Finally, you will create a view that displays the contacts that are saved in your database on the web browser.

Good to know

Know what's good
, what to watch for
, and possible dealbreakers
Develops the core and foundational skill of creating a Django project and a contacts list app
Teaches learners the difference between model and view in a web application
Shows learners how a Django model translates into a real SQL database in industry
Supports learners in building a view that displays contacts on a web browser
Currently only serves learners in the North America region

Save this course

Save Create a basic contacts list web app using Django to your list so you can find it easily later:
Save

Reviews summary

Helpful first project

According to learners, this course is a great fit for a basic Django project. The learners also appreciate the different approach this course takes in teaching how to create a contacts list web app.
Helpful first Django project
"Felt something was missing"
"A different way for new projects"

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 Create a basic contacts list web app using Django with these activities:
Review Python Basics
Review the basics of Python programming to ensure you have a strong foundation for learning Django.
Browse courses on Python
Show steps
  • Review Python syntax and data types
  • Practice writing Python code
Follow Django tutorials
Expand your Django knowledge by following online tutorials. This will help you learn new concepts and techniques.
Show steps
  • Find Django tutorials that cover topics you want to learn.
  • Follow the tutorials step by step.
  • Experiment with the code and try to understand how it works.
Organize Your Django Learning Resources
Organize your Django learning resources into a dedicated folder or notebook to stay organized and focused.
Show steps
  • Create a folder or notebook for Django resources
  • Collect and organize your notes, tutorials, and project files
16 other activities
Expand to see all activities and additional details
Show all 19 activities
Review Django Documentation
Review the official Django documentation to familiarize yourself with the framework's core concepts.
Show steps
  • Visit the Django website
  • Read the Django tutorial
  • Explore the Django API reference
Follow Django Tutorials
Follow online Django tutorials to supplement your learning and explore different aspects of Django.
Browse courses on Django
Show steps
  • Find Django tutorials on YouTube or other platforms
  • Follow the tutorials and build the projects provided
Join a Django Study Group
Join a Django study group to connect with other learners, share knowledge, and work on projects together.
Browse courses on Django
Show steps
  • Find a Django study group online or in your local area
  • Attend study group meetings and participate in discussions
Follow Django tutorials
Expand your understanding of Django by following tutorials that cover specific features or techniques.
Browse courses on Django
Show steps
  • Identify specific Django concepts or techniques you want to learn.
  • Search for and select relevant tutorials from reputable sources.
  • Follow the tutorials step-by-step, implementing the examples and practicing the concepts.
Practice Django syntax
Reinforce your understanding of Django syntax by completing practice problems. This will help you internalize the syntax and improve your ability to use it correctly.
Show steps
  • Find online Django practice problems.
  • Solve the practice problems.
  • Check your answers against the provided solutions.
Practice Django coding exercises
Reinforce the concepts learned in the course by practicing coding exercises related to Django.
Browse courses on Django
Show steps
  • Find online Django coding exercises or create your own.
  • Solve the exercises, debugging and testing your code.
  • Review your solutions and identify areas for improvement.
Join a Django study group
Enhance your learning by collaborating with other Django learners. This will provide you with opportunities to discuss concepts, share ideas, and get feedback.
Show steps
  • Find a Django study group.
  • Attend study group meetings regularly.
  • Participate in discussions and ask questions.
Attend Django Workshops
Attend Django workshops to learn from experts, network with other developers, and get hands-on experience with the framework.
Browse courses on Django
Show steps
  • Find Django workshops in your area
  • Attend the workshops and participate in the activities
Volunteer for a Django-Based Organization
Volunteer for a Django-based organization to gain practical experience and contribute to the community.
Browse courses on Django
Show steps
  • Find Django-based organizations that accept volunteers
  • Apply for volunteer positions and participate in the activities
Build simple Django apps
Solidify your understanding of Django by building simple applications. This will help you apply your knowledge in a practical setting.
Show steps
  • Design a simple Django app.
  • Implement your app using Django.
  • Test your app to ensure it works correctly.
Build a Simple Django Application
Build a simple Django application to practice your skills and reinforce your understanding of the concepts covered in the course.
Browse courses on Django
Show steps
  • Create a new Django project
  • Create a model for your application
  • Create a view for your application
  • Test your application
Solve Django Coding Challenges
Solve Django coding challenges to test your problem-solving skills and reinforce your understanding of the framework.
Browse courses on Django
Show steps
  • Find Django coding challenges on LeetCode or HackerRank
  • Solve the challenges using Django
Contribute to Django Open Source Projects
Contribute to Django open source projects to gain practical experience and give back to the community.
Browse courses on Django
Show steps
  • Find Django open source projects on GitHub
  • Submit bug reports or feature requests
Build a Django project
Apply your Django skills by building a small-scale project, such as a personal website or a simple application.
Browse courses on Django
Show steps
  • Define the purpose and functionality of your project.
  • Design the database schema and models for your project.
  • Implement the views, templates, and URL patterns for your project.
  • Test and debug your project to ensure it functions as expected.
Create a Django project
Demonstrate your mastery of Django by creating a full-fledged Django project. This will allow you to apply your skills to a real-world scenario.
Show steps
  • Plan your Django project.
  • Create the necessary Django models.
  • Write the Django views and templates.
  • Deploy your Django project to a server.
Create a Django Portfolio Project
Create a Django portfolio project to showcase your skills and demonstrate your understanding of the framework.
Browse courses on Django
Show steps
  • Plan your project
  • Build your Django application
  • Deploy your project

Career center

Learners who complete Create a basic contacts list web app using Django will develop knowledge and skills that may be useful to these careers:
Full-Stack Developer
A Full Stack Developer is responsible for the entire software development process, from front-end design to back-end development. This course in Django, a framework used for both front-end and back-end development, can provide valuable insights into the full stack development process. By learning how to create a contacts list app using Django, you'll gain practical experience in web design, database management, and server-side programming. These skills are in high demand in the full stack development field and can enhance your career prospects.
Web Developer
A Web Developer creates and maintains websites, ensuring they are functional, user-friendly, and visually appealing. This course in Django, a powerful web development framework, can equip you with the technical skills needed to succeed in this role. By building a basic contacts list app using Django, you'll learn essential concepts such as web application architecture, database integration, and user experience design. This knowledge will empower you to create dynamic and engaging websites that meet user needs.
Database Administrator
A Database Administrator ensures the smooth operation and maintenance of database systems. This course in Django, which utilizes an SQL database, can provide valuable insights into database management practices. By learning how to create a contacts list app using Django, you'll gain practical experience in database design, data storage, and data security. This knowledge will be beneficial for pursuing a career as a Database Administrator, where you'll be responsible for managing and optimizing database systems.
UX Designer
A UX Designer focuses on improving the user experience of websites and applications by ensuring they are intuitive, accessible, and enjoyable to use. This course in Django, a framework that facilitates the creation of user interfaces, can provide valuable insights into UX design principles. By learning how to create a contacts list app using Django, you'll gain practical experience in user interface design, usability testing, and information architecture. These skills are in high demand in the UX design field and can boost your career prospects.
Software Engineer
A Software Engineer designs, builds, and tests software applications, ensuring they meet specific requirements. This course in Django, a popular web development framework, can provide valuable insights into the software development process. By learning how to create a basic contacts list app using Django, you'll gain practical experience in software design, data modeling, and user interface development. These skills are highly sought after in the software engineering field and can enhance your career prospects.
Quality Assurance Analyst
A Quality Assurance Analyst ensures that software products meet quality standards and customer expectations. This course in Django, a framework used in web development, can provide valuable insights into the quality assurance process. By learning how to create a contacts list app using Django, you'll gain practical experience in testing software applications, identifying defects, and ensuring product quality. These skills are in high demand in the quality assurance field and can enhance your career prospects.
Business Analyst
A Business Analyst bridges the gap between business stakeholders and technical teams, ensuring that software products meet business needs. This course in Django, a framework used in web development, can provide valuable insights into the business analysis process. By learning how to create a contacts list app using Django, you'll gain practical experience in requirements gathering, stakeholder management, and business process analysis. These skills are highly sought after in the business analysis field and can enhance your career prospects.
Data Analyst
A Data Analyst collects, analyzes, and interprets data to identify trends, patterns, and insights. This course in Django, a framework that facilitates data modeling and manipulation, can provide a strong foundation for your career in data analysis. By learning how to create a contacts list app using Django, you'll gain hands-on experience in data management, data visualization, and data-driven decision-making. These skills are essential for success in the data analytics field.
Technical Writer
A Technical Writer creates and maintains technical documentation, such as user manuals, training materials, and help files. This course in Django, a framework used in web development, can provide valuable insights into the technical writing process. By learning how to create a contacts list app using Django, you'll gain practical experience in documenting software applications, technical concepts, and user workflows. These skills are highly sought after in the technical writing field and can enhance your career prospects.
IT Support Specialist
An IT Support Specialist provides technical support to users, resolving computer and network issues. This course in Django, a framework used in web development, can provide valuable insights into the IT support process. By learning how to create a contacts list app using Django, you'll gain practical experience in troubleshooting technical issues, providing user support, and maintaining IT systems. These skills are in high demand in the IT support field and can enhance your career prospects.
Project Manager
A Project Manager plans, executes, and monitors software development projects, ensuring they are completed on time, within budget, and to the required quality. This course in Django, a framework used in web development, can provide valuable insights into the project management process. By learning how to create a contacts list app using Django, you'll gain practical experience in project planning, resource allocation, and risk management. These skills are highly sought after in the project management field and can enhance your career prospects.
Product Manager
A Product Manager oversees the development and launch of software products, ensuring they meet customer needs and business objectives. This course in Django, a framework used in web development, can provide valuable insights into the product development process. By learning how to create a contacts list app using Django, you'll gain hands-on experience in requirements gathering, user research, and product design. These skills are highly sought after in the product management field and can enhance your career prospects.
Machine Learning Engineer
A Machine Learning Engineer develops and deploys machine learning models to solve real-world problems. This course in Django, a framework used in web development, can provide valuable insights into the machine learning process. By learning how to create a contacts list app using Django, you'll gain practical experience in data preprocessing, model training, and model evaluation. These skills are in high demand in the machine learning field and can enhance your career prospects.
Data Scientist
A Data Scientist uses statistical and computational methods to extract insights from data, helping businesses make informed decisions. This course in Django, a framework used in web development, can provide valuable insights into the data science process. By learning how to create a contacts list app using Django, you'll gain practical experience in data analysis, data visualization, and machine learning. These skills are in high demand in the data science field and can enhance your career prospects.
Software Architect
A Software Architect designs and develops the overall architecture of software systems, ensuring they are scalable, reliable, and maintainable. This course in Django, a framework used in web development, can provide valuable insights into the software architecture process. By learning how to create a contacts list app using Django, you'll gain practical experience in system design, component design, and performance optimization. These skills are in high demand in the software architecture field and can enhance your career prospects.

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 Create a basic contacts list web app using Django.
Collection of best practices for Django development. It covers a wide range of topics, from writing clean code to optimizing performance. It valuable resource for anyone who wants to improve their Django skills.
Django Unleashed comprehensive guide to Django development that covers advanced topics such as performance optimization, security, and deployment.
Django by Example beginner-friendly guide to Django development that uses a hands-on approach to teach the basics of the framework.
The Django Book comprehensive guide to Django development that is suitable for both beginners and experienced developers.
The Python Essential Reference comprehensive guide to the Python programming language that is suitable for both beginners and experienced developers.

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