Course Overview
This course will teach you the basics of Python web development using the Django framework. You will learn how to create web applications that are secure, scalable, and maintainable. By the end of this course, you will be able to:
- Install and configure Django
- Create Django projects and applications
- Define models, views, and templates
- Use Django's built-in features, such as authentication, sessions, and forms
- Deploy your Django applications to production
Prerequisites
- Basic knowledge of Python
- Familiarity with HTML, CSS, and JavaScript
Course Content
The course will cover the following topics:
- Introduction to Django
- Installing and configuring Django
- Creating Django projects and applications
- Defining models
- Creating views
- Using templates
- Django's built-in features
- Deploying Django applications to production
Assessment
Your progress will be assessed through a combination of quizzes, homework assignments, and a final project.
Grading
- Quizzes: 20%
- Homework assignments: 40%
- Final project: 40%
Textbook
The textbook for this course is "Django: The Definitive Guide" by Adrian Holovaty and Jacob Kaplan-Moss.
Schedule
The course will meet for 12 weeks, with one lecture per week. The schedule is as follows:
Week 1: Introduction to Django Week 2: Installing and configuring Django Week 3: Creating Django projects and applications Week 4: Defining models Week 5: Creating views Week 6: Using templates Week 7: Django's built-in features Week 8: Deploying Django applications to production Week 9: Midterm exam Week 10: Homework assignments Week 11: Final project Week 12: Final project presentations