{"id":2411,"date":"2026-10-08T11:42:39","date_gmt":"2026-10-08T11:42:39","guid":{"rendered":"https:\/\/entri.app\/explore\/?post_type=curriculum&#038;p=2411"},"modified":"2026-10-08T12:50:42","modified_gmt":"2026-10-08T12:50:42","slug":"introduction-to-python-django","status":"publish","type":"curriculum","link":"https:\/\/entri.app\/explore\/python-programming\/introduction-to-python-django\/","title":{"rendered":"Introduction to Python Django"},"content":{"rendered":"<h2><strong><b>What Is Django? The Python Web Framework Explained<\/b><\/strong><\/h2>\n<p>Django is a free, open-source, high-level web framework written in Python that helps developers build secure, database-driven websites and web applications quickly. It follows the Model-View-Template (MVT) pattern and ships &#8220;batteries included&#8221;: an ORM, an admin panel, authentication, forms and security protections come built in, so you write far less boilerplate code.<\/p>\n<p>Python programming with Django is a top choice for developers aiming to build scalable, secure and high-performance web applications. Developers favour Django for its simplicity, versatility and robust framework powered by Python, which enables rapid development and clean design.<\/p>\n<p>Django was created in 2003\u20132005 by web developers at the Lawrence Journal-World newspaper, released as open source in 2005, and is now maintained by the non-profit <strong><b>Django Software Foundation (DSF)<\/b><\/strong>.<\/p>\n<h2><strong><b>What Is Django Used For?<\/b><\/strong><\/h2>\n<p>Django is used to build the <strong><b>server side (backend)<\/b><\/strong>\u00a0of web applications: the part that stores data, applies business rules, checks who is logged in, and sends HTML pages or JSON to a browser or mobile app. Typical uses include:<\/p>\n<ul>\n<li><b><\/b><strong><b>Content-heavy websites and CMSs<\/b><\/strong>: news sites, blogs and documentation portals (Django began at a newspaper).<\/li>\n<li><b><\/b><strong><b>E-commerce stores<\/b><\/strong>: catalogues, carts and orders, often with frameworks such as Django Oscar.<\/li>\n<li><b><\/b><strong><b>SaaS products, dashboards and internal tools<\/b><\/strong>: the built-in admin gives non-developers a data-entry interface on day one.<\/li>\n<li><b><\/b><strong><b>REST APIs<\/b><\/strong>for React, Flutter or Android\/iOS apps, built with Django REST Framework (DRF).<\/li>\n<li><b><\/b><strong><b>AI-powered web apps<\/b><\/strong>: wrapping a machine-learning model or an LLM API call behind a Django view so users can access it through a web page.<\/li>\n<\/ul>\n<p>Well-known sites built with Django include <strong><b>Instagram<\/b><\/strong>, <strong><b>Disqus<\/b><\/strong>\u00a0and Mozilla&#8217;s add-ons site.<\/p>\n<h2><strong><b>How Does Django Work? The MVT Architecture<\/b><\/strong><\/h2>\n<p>Django&#8217;s architecture is <strong><b>MVT (Model-View-Template)<\/b><\/strong>. The Model\u00a0defines your data, the View\u00a0holds the logic for a request, and the Template\u00a0produces the HTML. A URL dispatcher connects incoming URLs to views. Here is what happens when someone opens a page on a Django site:<\/p>\n<ol>\n<li>The browser sends an HTTP request. A WSGI or ASGI server (for example Gunicorn or Uvicorn) hands it to Django.<\/li>\n<li>The request passes through each middleware in the MIDDLEWARE\u00a0setting (security, sessions, CSRF, authentication).<\/li>\n<li>The URL dispatchercompares the path against urlpatterns\u00a0in py\u00a0and picks the matching view.<\/li>\n<li>The view It typically reads or writes data through models using the ORM.<\/li>\n<li>The view renders a template with a context dictionary, or returns JSON, a redirect or an error.<\/li>\n<li>The HttpResponse travels back through middleware to the browser.<\/li>\n<\/ol>\n<table style=\"height: 384px;\" width=\"1012\">\n<tbody>\n<tr>\n<td width=\"150\"><strong><b>MVT part<\/b><\/strong><\/td>\n<td width=\"166\"><strong><b>Lives in<\/b><\/strong><\/td>\n<td width=\"435\"><strong><b>What it does<\/b><\/strong><\/td>\n<\/tr>\n<tr>\n<td width=\"150\">Model<\/td>\n<td width=\"166\">models.py<\/td>\n<td width=\"435\">Python classes that map to database tables (fields, relationships, rules).<\/td>\n<\/tr>\n<tr>\n<td width=\"150\">View<\/td>\n<td width=\"166\">views.py<\/td>\n<td width=\"435\">Function or class that receives a request and returns a response.<\/td>\n<\/tr>\n<tr>\n<td width=\"150\">Template<\/td>\n<td width=\"166\">templates\/*.html<\/td>\n<td width=\"435\">HTML with Django Template Language tags that displays data.<\/td>\n<\/tr>\n<tr>\n<td width=\"150\">URL dispatcher<\/td>\n<td width=\"166\">urls.py<\/td>\n<td width=\"435\">Maps URL patterns to views (Django&#8217;s &#8220;controller&#8221; role).<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>&nbsp;<\/p>\n<h2><strong><b>Django Project vs Django App: What Is the Difference?<\/b><\/strong><\/h2>\n<p>A <strong><b>Django project<\/b><\/strong>\u00a0is the whole website: one settings file, one root URL configuration and one database configuration, created with django-admin startproject. A <strong><b>Django app<\/b><\/strong>\u00a0is a self-contained feature inside it, such as blog, accounts\u00a0or payments, created with python manage.py startapp. One project usually contains several apps, and a well-built app can be reused in other projects.<\/p>\n<table style=\"height: 358px;\" width=\"1073\">\n<tbody>\n<tr>\n<td width=\"150\"><\/td>\n<td width=\"301\"><strong><b>Django project<\/b><\/strong><\/td>\n<td width=\"301\"><strong><b>Django app<\/b><\/strong><\/td>\n<\/tr>\n<tr>\n<td width=\"150\">Created with<\/td>\n<td width=\"301\">django-admin startproject mysite<\/td>\n<td width=\"301\">python manage.py startapp blog<\/td>\n<\/tr>\n<tr>\n<td width=\"150\">Scope<\/td>\n<td width=\"301\">The entire site and its configuration<\/td>\n<td width=\"301\">One feature or domain area<\/td>\n<\/tr>\n<tr>\n<td width=\"150\">Key files<\/td>\n<td width=\"301\">settings.py, urls.py, wsgi.py, asgi.py, manage.py<\/td>\n<td width=\"301\">models.py, views.py, admin.py, apps.py, migrations\/<\/td>\n<\/tr>\n<tr>\n<td width=\"150\">How many<\/td>\n<td width=\"301\">One per website<\/td>\n<td width=\"301\">Many per project, registered in INSTALLED_APPS<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>&nbsp;<\/p>\n<h2><strong><b>Django vs Flask vs Django REST Framework at a Glance<\/b><\/strong><\/h2>\n<p>Learners often meet these three names together. Flask is a separate, minimal framework; DRF is an add-on that sits on top of Django.<\/p>\n<table style=\"height: 640px;\" width=\"1083\">\n<tbody>\n<tr>\n<td width=\"141\"><\/td>\n<td width=\"203\"><strong><b>Django<\/b><\/strong><\/td>\n<td width=\"203\"><strong><b>Flask<\/b><\/strong><\/td>\n<td width=\"203\"><strong><b>Django REST Framework<\/b><\/strong><\/td>\n<\/tr>\n<tr>\n<td width=\"141\">What it is<\/td>\n<td width=\"203\">Full-stack Python web framework<\/td>\n<td width=\"203\">Lightweight Python micro-framework<\/td>\n<td width=\"203\">Toolkit added to a Django project<\/td>\n<\/tr>\n<tr>\n<td width=\"141\">Built-in ORM<\/td>\n<td width=\"203\">Yes (Django ORM)<\/td>\n<td width=\"203\">No (usually add SQLAlchemy)<\/td>\n<td width=\"203\">Uses the Django ORM<\/td>\n<\/tr>\n<tr>\n<td width=\"141\">Admin panel<\/td>\n<td width=\"203\">Yes, auto-generated<\/td>\n<td width=\"203\">No (add Flask-Admin)<\/td>\n<td width=\"203\">Uses the Django admin<\/td>\n<\/tr>\n<tr>\n<td width=\"141\">Authentication<\/td>\n<td width=\"203\">Built in<\/td>\n<td width=\"203\">Add extensions (e.g. Flask-Login)<\/td>\n<td width=\"203\">Adds token, session and permission classes for APIs<\/td>\n<\/tr>\n<tr>\n<td width=\"141\">Typical output<\/td>\n<td width=\"203\">HTML pages (and JSON)<\/td>\n<td width=\"203\">Anything you code<\/td>\n<td width=\"203\">JSON APIs with a browsable web view<\/td>\n<\/tr>\n<tr>\n<td width=\"141\">Best for<\/td>\n<td width=\"203\">Database-driven sites that need structure and security out of the box<\/td>\n<td width=\"203\">Small services, prototypes, full control over components<\/td>\n<td width=\"203\">Backends for mobile apps and JavaScript front-ends<\/td>\n<\/tr>\n<tr>\n<td width=\"141\">Learning curve<\/td>\n<td width=\"203\">Moderate: more concepts, strong conventions<\/td>\n<td width=\"203\">Gentle start, more decisions later<\/td>\n<td width=\"203\">Moderate: needs Django first<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>&nbsp;<\/p>\n<h2><strong><b>What Should You Learn Before Django?<\/b><\/strong><\/h2>\n<p>Django is normally learned after core Python: you should be comfortable with functions, classes, dictionaries and modules first, because every Django model, view and form is plain Python.<\/p>\n<h1><strong><b>How to Install Django and Create Your First Django Project<\/b><\/strong><\/h1>\n<p>In this tutorial you will set up a virtual environment, install Django, create a project and an app, show your first page in the browser and log in to the Django admin. It takes 9 steps and about 20\u201330 minutes on Windows, macOS or Linux.<\/p>\n<h2><strong><b>Prerequisites<\/b><\/strong><\/h2>\n<ul>\n<li>Python 3.12 or newer installed (check with python &#8211;version). Django 6.x needs 3.12+.<\/li>\n<li>A code editor such as VS Code, and a terminal or Command Prompt.<\/li>\n<li>Basic Python: functions, imports and running a .py file.<\/li>\n<\/ul>\n<h2><strong><b>Steps<\/b><\/strong><\/h2>\n<h3><strong><b>Step 1: Create a project folder and a virtual environment<\/b><\/strong><\/h3>\n<p>Keep every Django project in its own isolated environment.<\/p>\n<p>mkdir django_starter<\/p>\n<p>cd django_starter<\/p>\n<p>python -m venv venv<\/p>\n<p>&nbsp;<\/p>\n<h3><strong><b>Step 2: Activate the virtual environment<\/b><\/strong><\/h3>\n<p>Your prompt will show (venv)\u00a0once it is active.<\/p>\n<p># Windows<\/p>\n<p>venv\\Scripts\\activate<\/p>\n<p># macOS \/ Linux<\/p>\n<p>source venv\/bin\/activate<\/p>\n<p>&nbsp;<\/p>\n<h3><strong><b>Step 3: Install Django<\/b><\/strong><\/h3>\n<p>Install Django with pip, then confirm the installed version.<\/p>\n<p>pip install django<\/p>\n<p>python -m django &#8211;version<\/p>\n<p>&nbsp;<\/p>\n<h3><strong><b>Step 4: Create the project<\/b><\/strong><\/h3>\n<p>The trailing dot creates the project in the current folder instead of an extra nested folder.<\/p>\n<p>django-admin startproject mysite .<\/p>\n<p>&nbsp;<\/p>\n<h3><strong><b>Step 5: Run the development server<\/b><\/strong><\/h3>\n<p>Open http:\/\/127.0.0.1:8000\/ in your browser. You should see Django&#8217;s welcome page with a rocket.<\/p>\n<p>python manage.py runserver<\/p>\n<p>&nbsp;<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-2413 size-medium\" src=\"https:\/\/wp-cdn.entri.app\/explore\/2026\/10\/python_django_installation-300x235.webp\" alt=\"\" width=\"300\" height=\"235\" srcset=\"https:\/\/wp-cdn.entri.app\/explore\/2026\/10\/python_django_installation-300x235.webp 300w, https:\/\/wp-cdn.entri.app\/explore\/2026\/10\/python_django_installation-1024x802.webp 1024w, https:\/\/wp-cdn.entri.app\/explore\/2026\/10\/python_django_installation-768x601.webp 768w, https:\/\/wp-cdn.entri.app\/explore\/2026\/10\/python_django_installation-1536x1203.webp 1536w, https:\/\/wp-cdn.entri.app\/explore\/2026\/10\/python_django_installation-2048x1603.webp 2048w, https:\/\/wp-cdn.entri.app\/explore\/2026\/10\/python_django_installation.webp 2082w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\"><\/p>\n<h3><strong><b>Step 6: Create an app and register it<\/b><\/strong><\/h3>\n<p>Stop the server with Ctrl+C, create an app, then add &#8220;blog&#8221;\u00a0to the INSTALLED_APPS\u00a0list in mysite\/settings.py.<\/p>\n<p>python manage.py startapp blog<\/p>\n<p>&nbsp;<\/p>\n<h3><strong><b>Step 7: Write your first view<\/b><\/strong><\/h3>\n<p>Open blog\/views.py\u00a0and add a function that returns a response.<\/p>\n<p>from django.http import HttpResponse<\/p>\n<p>&nbsp;<\/p>\n<p>def home(request):<\/p>\n<p>return HttpResponse(&#8220;Hello, Django!&#8221;)<\/p>\n<p>&nbsp;<\/p>\n<h3><strong><b>Step 8: Map a URL to the view<\/b><\/strong><\/h3>\n<p>Edit mysite\/urls.py\u00a0so the site&#8217;s home page calls your view. Run the server again and reload the page to see &#8220;Hello, Django!&#8221;.<\/p>\n<p>from django.contrib import admin<\/p>\n<p>from django.urls import path<\/p>\n<p>from blog import views<\/p>\n<p>&nbsp;<\/p>\n<p>urlpatterns = [<\/p>\n<p>path(&#8220;admin\/&#8221;, admin.site.urls),<\/p>\n<p>path(&#8220;&#8221;, views.home, name=&#8221;home&#8221;),<\/p>\n<p>]<\/p>\n<p>&nbsp;<\/p>\n<h3><strong><b>Step 9: Set up the database and admin login<\/b><\/strong><\/h3>\n<p>Create Django&#8217;s built-in tables, then create an admin user and log in at http:\/\/127.0.0.1:8000\/admin\/.<\/p>\n<p>python manage.py migrate<\/p>\n<p>python manage.py createsuperuser<\/p>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>What Is Django? The Python Web Framework Explained Django is a free, open-source, high-level web framework written in Python that helps developers build secure, database-driven websites and web applications quickly. It follows the Model-View-Template (MVT) pattern and ships &#8220;batteries included&#8221;: an ORM, an admin panel, authentication, forms and security protections come built in, so you [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":0,"template":"","meta":{"_acf_changed":false},"curriculum-category":[158,149],"custom_linking_tags":[161],"class_list":["post-2411","curriculum","type-curriculum","status-publish","hentry","curriculum-category-django","curriculum-category-python-tutorials","custom_linking_tags-django-mcqs"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v26.0 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Introduction to Python Django<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/entri.app\/explore\/python-programming\/introduction-to-python-django\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Introduction to Python Django\" \/>\n<meta property=\"og:description\" content=\"What Is Django? The Python Web Framework Explained Django is a free, open-source, high-level web framework written in Python that helps developers build secure, database-driven websites and web applications quickly. It follows the Model-View-Template (MVT) pattern and ships &#8220;batteries included&#8221;: an ORM, an admin panel, authentication, forms and security protections come built in, so you [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/entri.app\/explore\/python-programming\/introduction-to-python-django\/\" \/>\n<meta property=\"og:site_name\" content=\"Entri Free Materials\" \/>\n<meta property=\"article:modified_time\" content=\"2026-10-08T12:50:42+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/wp-cdn.entri.app\/explore\/2026\/10\/python_django_installation.webp\" \/>\n\t<meta property=\"og:image:width\" content=\"2082\" \/>\n\t<meta property=\"og:image:height\" content=\"1630\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/webp\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data1\" content=\"6 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/entri.app\/explore\/python-programming\/introduction-to-python-django\/\",\"url\":\"https:\/\/entri.app\/explore\/python-programming\/introduction-to-python-django\/\",\"name\":\"Introduction to Python Django\",\"isPartOf\":{\"@id\":\"https:\/\/entri.app\/explore\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/entri.app\/explore\/python-programming\/introduction-to-python-django\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/entri.app\/explore\/python-programming\/introduction-to-python-django\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/wp-cdn.entri.app\/explore\/2026\/10\/python_django_installation-300x235.webp\",\"datePublished\":\"2026-10-08T11:42:39+00:00\",\"dateModified\":\"2026-10-08T12:50:42+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/entri.app\/explore\/python-programming\/introduction-to-python-django\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/entri.app\/explore\/python-programming\/introduction-to-python-django\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/entri.app\/explore\/python-programming\/introduction-to-python-django\/#primaryimage\",\"url\":\"https:\/\/wp-cdn.entri.app\/explore\/2026\/10\/python_django_installation-300x235.webp\",\"contentUrl\":\"https:\/\/wp-cdn.entri.app\/explore\/2026\/10\/python_django_installation-300x235.webp\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/entri.app\/explore\/python-programming\/introduction-to-python-django\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/entri.app\/explore\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Introduction to Python Django\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/entri.app\/explore\/#website\",\"url\":\"https:\/\/entri.app\/explore\/\",\"name\":\"Entri Free Materials\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\/\/entri.app\/explore\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/entri.app\/explore\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/entri.app\/explore\/#organization\",\"name\":\"Entri Free Materials\",\"url\":\"https:\/\/entri.app\/explore\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/entri.app\/explore\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/wp-cdn.entri.app\/explore\/2025\/03\/logo.svg\",\"contentUrl\":\"https:\/\/wp-cdn.entri.app\/explore\/2025\/03\/logo.svg\",\"caption\":\"Entri Free Materials\"},\"image\":{\"@id\":\"https:\/\/entri.app\/explore\/#\/schema\/logo\/image\/\"}}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Introduction to Python Django","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/entri.app\/explore\/python-programming\/introduction-to-python-django\/","og_locale":"en_US","og_type":"article","og_title":"Introduction to Python Django","og_description":"What Is Django? The Python Web Framework Explained Django is a free, open-source, high-level web framework written in Python that helps developers build secure, database-driven websites and web applications quickly. It follows the Model-View-Template (MVT) pattern and ships &#8220;batteries included&#8221;: an ORM, an admin panel, authentication, forms and security protections come built in, so you [&hellip;]","og_url":"https:\/\/entri.app\/explore\/python-programming\/introduction-to-python-django\/","og_site_name":"Entri Free Materials","article_modified_time":"2026-10-08T12:50:42+00:00","og_image":[{"width":2082,"height":1630,"url":"https:\/\/wp-cdn.entri.app\/explore\/2026\/10\/python_django_installation.webp","type":"image\/webp"}],"twitter_card":"summary_large_image","twitter_misc":{"Est. reading time":"6 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/entri.app\/explore\/python-programming\/introduction-to-python-django\/","url":"https:\/\/entri.app\/explore\/python-programming\/introduction-to-python-django\/","name":"Introduction to Python Django","isPartOf":{"@id":"https:\/\/entri.app\/explore\/#website"},"primaryImageOfPage":{"@id":"https:\/\/entri.app\/explore\/python-programming\/introduction-to-python-django\/#primaryimage"},"image":{"@id":"https:\/\/entri.app\/explore\/python-programming\/introduction-to-python-django\/#primaryimage"},"thumbnailUrl":"https:\/\/wp-cdn.entri.app\/explore\/2026\/10\/python_django_installation-300x235.webp","datePublished":"2026-10-08T11:42:39+00:00","dateModified":"2026-10-08T12:50:42+00:00","breadcrumb":{"@id":"https:\/\/entri.app\/explore\/python-programming\/introduction-to-python-django\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/entri.app\/explore\/python-programming\/introduction-to-python-django\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/entri.app\/explore\/python-programming\/introduction-to-python-django\/#primaryimage","url":"https:\/\/wp-cdn.entri.app\/explore\/2026\/10\/python_django_installation-300x235.webp","contentUrl":"https:\/\/wp-cdn.entri.app\/explore\/2026\/10\/python_django_installation-300x235.webp"},{"@type":"BreadcrumbList","@id":"https:\/\/entri.app\/explore\/python-programming\/introduction-to-python-django\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/entri.app\/explore\/"},{"@type":"ListItem","position":2,"name":"Introduction to Python Django"}]},{"@type":"WebSite","@id":"https:\/\/entri.app\/explore\/#website","url":"https:\/\/entri.app\/explore\/","name":"Entri Free Materials","description":"","publisher":{"@id":"https:\/\/entri.app\/explore\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/entri.app\/explore\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/entri.app\/explore\/#organization","name":"Entri Free Materials","url":"https:\/\/entri.app\/explore\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/entri.app\/explore\/#\/schema\/logo\/image\/","url":"https:\/\/wp-cdn.entri.app\/explore\/2025\/03\/logo.svg","contentUrl":"https:\/\/wp-cdn.entri.app\/explore\/2025\/03\/logo.svg","caption":"Entri Free Materials"},"image":{"@id":"https:\/\/entri.app\/explore\/#\/schema\/logo\/image\/"}}]}},"_links":{"self":[{"href":"https:\/\/entri.app\/explore\/wp-json\/wp\/v2\/curriculum\/2411","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/entri.app\/explore\/wp-json\/wp\/v2\/curriculum"}],"about":[{"href":"https:\/\/entri.app\/explore\/wp-json\/wp\/v2\/types\/curriculum"}],"author":[{"embeddable":true,"href":"https:\/\/entri.app\/explore\/wp-json\/wp\/v2\/users\/2"}],"wp:attachment":[{"href":"https:\/\/entri.app\/explore\/wp-json\/wp\/v2\/media?parent=2411"}],"wp:term":[{"taxonomy":"curriculum-category","embeddable":true,"href":"https:\/\/entri.app\/explore\/wp-json\/wp\/v2\/curriculum-category?post=2411"},{"taxonomy":"custom_linking_tags","embeddable":true,"href":"https:\/\/entri.app\/explore\/wp-json\/wp\/v2\/custom_linking_tags?post=2411"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}