COURSE DESCRIPTION
Django is a Python-based web framework for model-template-view (MTV) based architectural patterns. It’s open-source and is maintained by the Django Software Foundation. Django provides an easier path for developers to produce database-driven websites. It shortens web development through reusability and the principle of “don’t repeat yourself.” Django is used for a variety of database-intensive sites, including Instagram and Nextdoor. It produces dynamic websites using less code with pluggable components and is maintained on Github. Source code and Django documentation are widely distributed, and the project is always evolving
CERTIFICATION
Harvard offers an introductory course to web programming using Python modules, Django, MySQL, and Javascript, among others. This intro helps you understand the way Django development fits in with a range of frameworks designed to facilitate dynamic web development. Harvard also offers a full professional certification series in Computer Science for Web Development. It picks up where their standalone course leaves off, introducing you to things like SQL injection, rapid development, and data models behind web apps and developments. Along with Django documentation through the Djangoproject and Github, you’ll have a clear understanding of how Django applications provide pragmatic design for web developers. The framework is robust and widely used. Plus, its open-source designation allows you the freedom and pathway to develop not only career projects but personal ones as well.
LEARNING OUTCOMES
- Taught by top companies and universities
- Affordable programs
- Apply your skills with hands-on projects
- Learn on your own schedule
- Course videos and readings
- Graded quizzes and assignments
- No degree or experience required for many programs
- Shareable Certificate upon completion
- Enroll Today and get 30% Discount
Course Features
- Lectures 96
- Quizzes 0
- Duration 54 hours
- Skill level All levels
- Language English
- Students 0
- Certificate No
- Assessments Self
-
SECTION 1: INTRODUCTION
-
SECTION 2: INSTALLING & CONFIGURING DJANGO COMPONENTS
-
SECTION 3: GENERATING SIMPLE DJANGO VIEWS
-
SECTION 4: CONFIGURING URLCONF'S
-
SECTION 5: DJANGO TEMPLATES
-
SECTION 6: HTML FORMS WITH FORMS (FORMERLY NEWFORMS)
-
SECTION 7: DATABASE MODELS WITH DJANGO
- About Database Models
- Configuring Django for Database Access
- Understanding Django Apps
- About Django Models
- Defining Django Models
- Understanding Model Fields & Options
- Table Naming Conventions
- Creating A Django Model
- Adding the App to Your Project
- Validating the App
- Generating & Reviewing the SQL
- Adding Data to the Model
- Primary Keys and the Model
- Simple Data Retrieval Using a Model
- Understanding QuerySets
- Applying Filters
- Specifying Field Lookups
- Lookup Types
- Slicing QuerySets
- Specifying Ordering in QuerySets
-
SECTION 8: DJANGO ORM
- ORM Configuration
- Mapper Configuration
- Relationship Configuration
- Inheritance Mapping
- Advanced Collection Configuration
- Declarative Extension
- Association Proxy
- Hybrid Attrbutes
- Mutable Scalars
- Ordered List
- ORM Usage: Session Usage and Guidelines
- Query API reference
- Relationship Loading Techniques
- Using Q Objects
- Creating Forms from Models
-
SECTION 9: USING THE DJANGO ADMIN INTERFACE
-
SECTION 10: ACCESS CONTROL WITH SESSIONS AND USERS
-
SECTION 11: GENERIC VIEWS
-
SECTION 12: DATA CACHING FOR PERFORMANCE
-
SECTION 13: PREVENTING CROSS SITE REQUEST FORGERY
-
SECTION 14: DJANGO'S EMAIL FUNCTIONALITY