{"id":1710,"date":"2026-09-20T04:50:13","date_gmt":"2026-09-20T04:50:13","guid":{"rendered":"https:\/\/nayananimsara.online\/?p=1710"},"modified":"2026-09-20T04:52:23","modified_gmt":"2026-09-20T04:52:23","slug":"create-your-first-django-view-and-url","status":"publish","type":"post","link":"https:\/\/nayananimsara.online\/create-your-first-django-view-and-url\/","title":{"rendered":"Create Your First Django View and URL in 6 Simple Steps"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">create your first Django view and URL I remember finally getting my first custom page to show up in the browser \u2014 not the default Django welcome page, but something I actually typed myself. It was just the words &#8220;Hello, world&#8221; on a blank white page, and I still felt genuinely proud of it. If you&#8217;ve been reading through my Django series and understand what views and URLs do conceptually, this post is where we stop talking about it and actually build one.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Grab your project from the earlier posts, or start a fresh one \u2014 either works.<\/p>\n\n\n\n<div class=\"wp-block-rank-math-toc-block\" id=\"rank-math-toc\"><h2>Table of Contents<\/h2><nav><ul><li><a href=\"#step-1-make-sure-your-app-is-ready\">Step 1: Make Sure Your App Is Ready (Create Your First Django View and URL in 6 Simple Steps)<\/a><\/li><li><a href=\"#step-2-open-views-py-and-write-your-first-view\">Step 2: Open views.py and Write Your First View<\/a><\/li><li><a href=\"#step-3-create-a-urls-py-inside-your-app\">Step 3: Create a urls.py Inside Your App<\/a><\/li><li><a href=\"#step-4-connect-your-apps-ur-ls-to-the-project\">Step 4: Connect Your App&#8217;s URLs to the Project<\/a><\/li><li><a href=\"#step-5-run-the-server-and-check-it\">Step 5: Run the Server and Check It<\/a><\/li><li><a href=\"#step-6-add-a-second-page-to-understand-routing\">Step 6: Add a Second Page to Understand Routing<\/a><\/li><li><a href=\"#what-you-just-actually-built\">What You Just Actually Built<\/a><\/li><li><a href=\"#a-small-improvement-worth-trying\">A Small Improvement Worth Trying<\/a><\/li><li><a href=\"#common-mistakes-to-watch-for\">Common Mistakes to Watch For<\/a><\/li><li><a href=\"#where-to-go-next\">Where to Go Next<\/a><\/li><li><a href=\"#final-thoughts\">Final Thoughts<\/a><\/li><li><a href=\"#step-1-\u0d94\u0dba\u0dcf\u0d9c\u0dda-app-\u0d91\u0d9a-ready-\u0daf-\u0d9a\u0dd2\u0dba\u0dbd\u0dcf-\u0db6\u0dbd\u0db1\u0dca\u0db1\">Step 1: \u0d94\u0dba\u0dcf\u0d9c\u0dda App \u0d91\u0d9a Ready \u0daf \u0d9a\u0dd2\u0dba\u0dbd\u0dcf \u0db6\u0dbd\u0db1\u0dca\u0db1<\/a><\/li><li><a href=\"#step-2-views-py-open-\u0d9a\u0dbb\u0dbd\u0dcf-first-view-\u0d91\u0d9a-\u0dbd\u0dd2\u0dba\u0db1\u0dca\u0db1\">Step 2: views.py Open \u0d9a\u0dbb\u0dbd\u0dcf First View \u0d91\u0d9a \u0dbd\u0dd2\u0dba\u0db1\u0dca\u0db1<\/a><\/li><li><a href=\"#step-3-app-\u0d91\u0d9a-\u0d87\u0dad\u0dd4\u0dc5\u0dda-urls-py-\u0d91\u0d9a\u0d9a\u0dca-create-\u0d9a\u0dbb\u0db1\u0dca\u0db1\">Step 3: App \u0d91\u0d9a \u0d87\u0dad\u0dd4\u0dc5\u0dda urls.py \u0d91\u0d9a\u0d9a\u0dca Create \u0d9a\u0dbb\u0db1\u0dca\u0db1<\/a><\/li><li><a href=\"#step-4-app-\u0d91\u0d9a\u0dda-ur-ls-project-\u0d91\u0d9a\u0da7-connect-\u0d9a\u0dbb\u0db1\u0dca\u0db1\">Step 4: App \u0d91\u0d9a\u0dda URLs Project \u0d91\u0d9a\u0da7 Connect \u0d9a\u0dbb\u0db1\u0dca\u0db1<\/a><\/li><li><a href=\"#step-5-server-\u0d91\u0d9a-run-\u0d9a\u0dbb\u0dbd\u0dcf-check-\u0d9a\u0dbb\u0db1\u0dca\u0db1\">Step 5: Server \u0d91\u0d9a Run \u0d9a\u0dbb\u0dbd\u0dcf Check \u0d9a\u0dbb\u0db1\u0dca\u0db1<\/a><\/li><li><a href=\"#step-6-routing-\u0dad\u0dda\u0dbb\u0dd9\u0db1\u0dca\u0db1-second-page-\u0d91\u0d9a\u0d9a\u0dca-add-\u0d9a\u0dbb\u0db1\u0dca\u0db1\">Step 6: Routing \u0dad\u0dda\u0dbb\u0dd9\u0db1\u0dca\u0db1 Second Page \u0d91\u0d9a\u0d9a\u0dca Add \u0d9a\u0dbb\u0db1\u0dca\u0db1<\/a><\/li><li><a href=\"#\u0d87\u0dad\u0dca\u0dad\u0da7\u0db8-\u0d94\u0dba\u0dcf-\u0daf\u0dd0\u0db1\u0dca-\u0dc4\u0daf\u0dbd\u0dcf-\u0d89\u0dc0\u0dbb\">\u0d87\u0dad\u0dca\u0dad\u0da7\u0db8 \u0d94\u0dba\u0dcf \u0daf\u0dd0\u0db1\u0dca \u0dc4\u0daf\u0dbd\u0dcf \u0d89\u0dc0\u0dbb<\/a><\/li><li><a href=\"#try-\u0d9a\u0dbb\u0db1\u0dca\u0db1-\u0dc0\u0da7\u0dd2\u0db1-small-improvement-\u0d91\u0d9a\u0d9a\u0dca\">Try \u0d9a\u0dbb\u0db1\u0dca\u0db1 \u0dc0\u0da7\u0dd2\u0db1 Small Improvement \u0d91\u0d9a\u0d9a\u0dca<\/a><\/li><li><a href=\"#\u0db6\u0dbd\u0db1\u0dca\u0db1-\u0d95\u0db1-common-mistakes\">\u0db6\u0dbd\u0db1\u0dca\u0db1 \u0d95\u0db1 Common Mistakes<\/a><\/li><li><a href=\"#\u0d8a\u0dc5\u0d9f\u0da7-\u0d9a\u0dbb\u0db1\u0dca\u0db1-\u0d95\u0db1-\u0daf\u0dda\">\u0d8a\u0dc5\u0d9f\u0da7 \u0d9a\u0dbb\u0db1\u0dca\u0db1 \u0d95\u0db1 \u0daf\u0dda<\/a><\/li><li><a href=\"#\u0d85\u0dc0\u0dc3\u0dcf\u0db1-\u0d9a\u0dad\u0dcf\u0dc0\">\u0d85\u0dc0\u0dc3\u0dcf\u0db1 \u0d9a\u0dad\u0dcf\u0dc0<\/a><\/li><\/ul><\/nav><\/div>\n\n\n\n<h2 id=\"step-1-make-sure-your-app-is-ready\" class=\"wp-block-heading\">Step 1: Make Sure Your App Is Ready (Create Your First Django View and URL in 6 Simple Steps)<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Before creating your first view and URL, you need an app to hold them. If you haven&#8217;t already created one, run this from your project&#8217;s root folder:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>python manage.py startapp pages<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Then open <code>settings.py<\/code> and add <code>'pages'<\/code> to your <code>INSTALLED_APPS<\/code> list. If you skip this step, Django won&#8217;t recognize the app exists, and nothing you build next will show up.<\/p>\n\n\n\n<h2 id=\"step-2-open-views-py-and-write-your-first-view\" class=\"wp-block-heading\">Step 2: Open views.py and Write Your First View<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Inside the <code>pages<\/code> app, open <code>views.py<\/code>. Delete anything already there and add this:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">python<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>from django.http import HttpResponse\n\ndef home(request):\n    return HttpResponse(\"Hello, world! This is my first Django view.\")<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">That&#8217;s the entire view. A function that takes a request and returns a response. I know it looks almost too simple, but this is genuinely the foundation of every page you&#8217;ll ever build in Django, no matter how complex it eventually gets.<\/p>\n\n\n\n<h2 id=\"step-3-create-a-urls-py-inside-your-app\" class=\"wp-block-heading\">Step 3: Create a urls.py Inside Your App<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">By default, Django doesn&#8217;t create a <code>urls.py<\/code> file inside a new app \u2014 you have to add it yourself. Inside the <code>pages<\/code> folder, create a new file called <code>urls.py<\/code> and add:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">python<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>from django.urls import path\nfrom . import views\n\nurlpatterns = &#91;\n    path('', views.home, name='home'),\n]<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">This connects an empty path (your homepage) to the <code>home<\/code> function you just wrote in <code>views.py<\/code>.<\/p>\n\n\n\n<h2 id=\"step-4-connect-your-apps-ur-ls-to-the-project\" class=\"wp-block-heading\">Step 4: Connect Your App&#8217;s URLs to the Project<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Now open the project-level <code>urls.py<\/code> \u2014 the one sitting next to <code>settings.py<\/code>, not inside your app. Update it to include your app&#8217;s URLs:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">python<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>from django.contrib import admin\nfrom django.urls import path, include\n\nurlpatterns = &#91;\n    path('admin\/', admin.site.urls),\n    path('', include('pages.urls')),\n]<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">This line tells Django: &#8220;any request that isn&#8217;t <code>\/admin\/<\/code>, hand it over to the <code>pages<\/code> app to figure out.&#8221;<\/p>\n\n\n\n<h2 id=\"step-5-run-the-server-and-check-it\" class=\"wp-block-heading\">Step 5: Run the Server and Check It<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Time to see it working. Run:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>python manage.py runserver<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Open your browser and go to <code>http:\/\/127.0.0.1:8000\/<\/code>. Instead of Django&#8217;s default rocket page, you should now see your own message: &#8220;Hello, world! This is my first Django view.&#8221;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">If you see that, you&#8217;ve officially created your first working view and URL from scratch.<\/p>\n\n\n\n<h2 id=\"step-6-add-a-second-page-to-understand-routing\" class=\"wp-block-heading\">Step 6: Add a Second Page to Understand Routing<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">One view is a good start, but the real value of URLs and Views shows up once you add a second page. Back in <code>views.py<\/code>, add:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">python<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>def about(request):\n    return HttpResponse(\"This is the about page.\")<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Then update your app&#8217;s <code>urls.py<\/code>:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">python<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>urlpatterns = &#91;\n    path('', views.home, name='home'),\n    path('about\/', views.about, name='about'),\n]<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Visit <code>http:\/\/127.0.0.1:8000\/about\/<\/code> and you&#8217;ll see your second page load, completely separate from the homepage. This is the exact pattern you&#8217;ll repeat for every new page on a real Django site \u2014 write a function in <code>views.py<\/code>, connect it to a path in <code>urls.py<\/code>.<\/p>\n\n\n\n<h2 id=\"what-you-just-actually-built\" class=\"wp-block-heading\">What You Just Actually Built<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Walking back through it, here&#8217;s what happened: you defined logic in a view, mapped a URL to that logic, and connected the app&#8217;s routing into the project&#8217;s main routing. That&#8217;s the same chain I covered conceptually in my earlier post on how Django URLs and Views work \u2014 except now you&#8217;ve built it yourself instead of just reading about it.<\/p>\n\n\n\n<h2 id=\"a-small-improvement-worth-trying\" class=\"wp-block-heading\">A Small Improvement Worth Trying<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Returning plain text with <code>HttpResponse<\/code> works for learning, but real pages use HTML templates instead. If you want to push a little further, try this small upgrade:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">python<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>from django.shortcuts import render\n\ndef home(request):\n    return render(request, 'pages\/home.html')<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">You&#8217;d need to create a <code>templates\/pages\/home.html<\/code> file with basic HTML inside. I won&#8217;t go deep into templates here since that deserves its own post, but it&#8217;s a natural next step once views and URLs feel comfortable.<\/p>\n\n\n\n<h2 id=\"common-mistakes-to-watch-for\" class=\"wp-block-heading\">Common Mistakes to Watch For<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Forgetting to <code>include()<\/code> the app&#8217;s <code>urls.py<\/code> in the project-level file \u2014 the most common one, by far<\/li>\n\n\n\n<li>Typing the function name differently in <code>views.py<\/code> and <code>urls.py<\/code><\/li>\n\n\n\n<li>Forgetting to add the app to <code>INSTALLED_APPS<\/code><\/li>\n\n\n\n<li>Missing the trailing slash on a path, causing an unexpected 404<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">I hit every single one of these when I was learning, sometimes more than once.<\/p>\n\n\n\n<h2 id=\"where-to-go-next\" class=\"wp-block-heading\">Where to Go Next<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">If any part of this felt unclear, it&#8217;s worth going back to my earlier post explaining <a href=\"https:\/\/nayananimsara.online\/django-urls-and-views-explained\/\" target=\"_blank\" data-type=\"link\" data-id=\"https:\/\/nayananimsara.online\/django-urls-and-views-explained\/\" rel=\"noreferrer noopener\">how Django URLs and Views work conceptually<\/a> \u2014 this tutorial builds directly on top of that explanation. For deeper technical detail on views specifically, the <a href=\"https:\/\/docs.djangoproject.com\/en\/stable\/topics\/http\/views\/\" target=\"_blank\" rel=\"noopener\">official Django documentation on views<\/a> is a solid next read.<\/p>\n\n\n\n<h2 id=\"final-thoughts\" class=\"wp-block-heading\">Final Thoughts<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Creating your first view and URL is a small moment, but it&#8217;s the one where Django stops feeling theoretical. You wrote a function, connected it to an address, and watched a browser display exactly what you told it to. Everything more advanced you build later is just a bigger version of this same loop.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Go add a third page right now, on your own, without looking back at this post. That&#8217;s the fastest way to know it&#8217;s actually sunk in.<\/p>\n\n\n\n<h1 id=\"django-view-url-\u0d91\u0d9a\u0d9a\u0dca-\u0dc4\u0daf\u0db1-\u0dc0\u0dd2\u0daf\u0dd2\u0dba-\u0dc3\u0dd2\u0d82\u0dc4\u0dbd\u0dd9\u0db1\u0dca-\u0db4\u0dd2\u0dba\u0dc0\u0dbb\u0dd9\u0db1\u0dca-\u0db4\u0dd2\u0dba\u0dc0\u0dbb\" class=\"wp-block-heading\">Django View URL \u0d91\u0d9a\u0d9a\u0dca \u0dc4\u0daf\u0db1 \u0dc0\u0dd2\u0daf\u0dd2\u0dba \u0dc3\u0dd2\u0d82\u0dc4\u0dbd\u0dd9\u0db1\u0dca &#8211; \u0db4\u0dd2\u0dba\u0dc0\u0dbb\u0dd9\u0db1\u0dca \u0db4\u0dd2\u0dba\u0dc0\u0dbb<\/h1>\n\n\n\n<p class=\"wp-block-paragraph\">\u0db8\u0da7 \u0dc4\u0ddc\u0db3\u0da7\u0db8 \u0db8\u0dad\u0d9a\u0dba\u0dd2, \u0db8\u0d9c\u0dda first custom page \u0d91\u0d9a browser \u0d91\u0d9a\u0dda \u0db4\u0dda\u0db1\u0dca\u0db1 \u0d9c\u0dad\u0dca\u0dad moment \u0d91\u0d9a &#8211; default Django welcome page \u0d91\u0d9a \u0db1\u0dd9\u0dc0\u0dd9\u0dba\u0dd2, \u0d87\u0dad\u0dca\u0dad\u0da7\u0db8 \u0db8\u0db8 type \u0d9a\u0dbb\u0db4\u0dd4 \u0daf\u0dd9\u0dba\u0d9a\u0dca. \u0d92\u0d9a just &#8220;Hello, world&#8221; \u0d9a\u0dd2\u0dba\u0db1 \u0dc0\u0da0\u0db1 \u0da7\u0dd2\u0d9a \u0dc0\u0dd2\u0dad\u0dbb\u0dba\u0dd2 white page \u0d91\u0d9a\u0d9a, \u0d92\u0dad\u0dca \u0db8\u0da7 \u0d87\u0dad\u0dca\u0dad\u0da7\u0db8 proud feel \u0dc0\u0dd4\u0dab\u0dcf. \u0d94\u0dba\u0dcf \u0db8\u0d9c\u0dda Django series \u0d91\u0d9a \u0d9a\u0dd2\u0dba\u0dc0\u0dbd\u0dcf, views \u0dc3\u0dc4 urls conceptually \u0dad\u0dda\u0dbb\u0dd9\u0db1\u0dc0\u0dcf \u0db1\u0db8\u0dca, \u0db8\u0dda post \u0d91\u0d9a\u0dd9\u0db1\u0dca \u0d85\u0db4\u0dd2 \u0d9a\u0dad\u0dcf \u0d9a\u0dbb\u0db1 \u0d91\u0d9a \u0db1\u0dc0\u0dad\u0dca\u0dad\u0dbd\u0dcf \u0d87\u0dad\u0dca\u0dad\u0da7\u0db8 \u0d91\u0d9a\u0d9a\u0dca \u0dc4\u0daf\u0db8\u0dd4.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u0d9a\u0dbd\u0dd2\u0db1\u0dca post \u0dc0\u0dbd project \u0d91\u0d9a\u0db8 use \u0d9a\u0dbb\u0db1\u0dca\u0db1, \u0db1\u0dd0\u0dad\u0dca\u0db1\u0db8\u0dca \u0d85\u0dbd\u0dd4\u0dad\u0dca \u0d91\u0d9a\u0d9a\u0dca start \u0d9a\u0dbb\u0db1\u0dca\u0db1 &#8211; \u0daf\u0dd9\u0d9a\u0db8 \u0dc0\u0dd0\u0da9\u0dda.<\/p>\n\n\n\n<h2 id=\"step-1-\u0d94\u0dba\u0dcf\u0d9c\u0dda-app-\u0d91\u0d9a-ready-\u0daf-\u0d9a\u0dd2\u0dba\u0dbd\u0dcf-\u0db6\u0dbd\u0db1\u0dca\u0db1\" class=\"wp-block-heading\">Step 1: \u0d94\u0dba\u0dcf\u0d9c\u0dda App \u0d91\u0d9a Ready \u0daf \u0d9a\u0dd2\u0dba\u0dbd\u0dcf \u0db6\u0dbd\u0db1\u0dca\u0db1<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">First view \u0dc3\u0dc4 URL \u0d91\u0d9a \u0dc4\u0daf\u0db1\u0dca\u0db1 \u0d9a\u0dbd\u0dd2\u0db1\u0dca, \u0d92\u0dc0\u0dcf \u0dad\u0dd2\u0dba\u0dcf\u0d9c\u0db1\u0dca\u0db1 app \u0d91\u0d9a\u0d9a\u0dca \u0d95\u0db1. \u0d9a\u0dbd\u0dd2\u0db1\u0dca app \u0d91\u0d9a\u0d9a\u0dca \u0dc4\u0daf\u0dbd\u0dcf \u0db1\u0dd0\u0dad\u0dca\u0db1\u0db8\u0dca, project root folder \u0d91\u0d9a\u0dd9\u0db1\u0dca \u0db8\u0dda\u0d9a run \u0d9a\u0dbb\u0db1\u0dca\u0db1:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>python manage.py startapp pages<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u0d8a\u0da7 \u0db4\u0dc3\u0dca\u0dc3\u0dda <code>settings.py<\/code> file \u0d91\u0d9a open \u0d9a\u0dbb\u0dbd\u0dcf, <code>INSTALLED_APPS<\/code> list \u0d91\u0d9a\u0da7 <code>'pages'<\/code> add \u0d9a\u0dbb\u0db1\u0dca\u0db1. \u0db8\u0dda step \u0d91\u0d9a miss \u0d9a\u0dc5\u0ddc\u0dad\u0dca, Django app \u0d91\u0d9a exist \u0dc0\u0dd9\u0db1\u0dc0\u0dcf \u0d9a\u0dd2\u0dba\u0dbd\u0dcf recognize \u0d9a\u0dbb\u0db1\u0dca\u0db1\u0dda \u0db1\u0dd1, \u0d8a\u0dc5\u0d9f\u0da7 \u0dc4\u0daf\u0db1 \u0d9a\u0dd2\u0dc3\u0dd2\u0db8 \u0daf\u0dd9\u0dba\u0d9a\u0dca load \u0dc0\u0dd9\u0db1\u0dca\u0db1\u0dda \u0db1\u0dd1.<\/p>\n\n\n\n<h2 id=\"step-2-views-py-open-\u0d9a\u0dbb\u0dbd\u0dcf-first-view-\u0d91\u0d9a-\u0dbd\u0dd2\u0dba\u0db1\u0dca\u0db1\" class=\"wp-block-heading\">Step 2: views.py Open \u0d9a\u0dbb\u0dbd\u0dcf First View \u0d91\u0d9a \u0dbd\u0dd2\u0dba\u0db1\u0dca\u0db1<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\"><code>pages<\/code> app \u0d91\u0d9a \u0d87\u0dad\u0dd4\u0dc5\u0dda, <code>views.py<\/code> file \u0d91\u0d9a open \u0d9a\u0dbb\u0db1\u0dca\u0db1. \u0daf\u0dd0\u0db1\u0da7\u0db8\u0dad\u0dca \u0dad\u0dd2\u0dba\u0dd9\u0db1 \u0daf\u0dda\u0dc0\u0dbd\u0dca delete \u0d9a\u0dbb\u0dbd\u0dcf, \u0db8\u0dda\u0d9a add \u0d9a\u0dbb\u0db1\u0dca\u0db1:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">python<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>from django.http import HttpResponse\n\ndef home(request):\n    return HttpResponse(\"Hello, world! This is my first Django view.\")<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u0d92\u0d9a \u0dad\u0db8\u0dba\u0dd2 view \u0d91\u0d9a\u0dda \u0d94\u0d9a\u0dca\u0d9a\u0ddc\u0db8. Request \u0d91\u0d9a\u0d9a\u0dca \u0d9c\u0db1\u0dca\u0db1\u0dcf, response \u0d91\u0d9a\u0d9a\u0dca return \u0d9a\u0dbb\u0db1 function \u0d91\u0d9a\u0d9a\u0dca. \u0db8\u0da7 \u0dad\u0dda\u0dbb\u0dd9\u0db1\u0dc0\u0dcf \u0d92\u0d9a too simple \u0d9a\u0dd2\u0dba\u0dbd\u0dcf \u0db4\u0dda\u0db1\u0dc0\u0dcf, \u0d92\u0dad\u0dca \u0d87\u0dad\u0dca\u0dad\u0da7\u0db8 \u0d94\u0dba\u0dcf \u0db4\u0dc3\u0dca\u0dc3\u0dda \u0d9a\u0ddc\u0da0\u0dca\u0da0\u0dbb complex \u0dc0\u0dd4\u0dab\u0dad\u0dca \u0dc4\u0daf\u0db1 \u0dc4\u0dd0\u0db8 Django page \u0d91\u0d9a\u0d9a\u0db8 foundation \u0d91\u0d9a \u0d92\u0d9a\u0dba\u0dd2.<\/p>\n\n\n\n<h2 id=\"step-3-app-\u0d91\u0d9a-\u0d87\u0dad\u0dd4\u0dc5\u0dda-urls-py-\u0d91\u0d9a\u0d9a\u0dca-create-\u0d9a\u0dbb\u0db1\u0dca\u0db1\" class=\"wp-block-heading\">Step 3: App \u0d91\u0d9a \u0d87\u0dad\u0dd4\u0dc5\u0dda urls.py \u0d91\u0d9a\u0d9a\u0dca Create \u0d9a\u0dbb\u0db1\u0dca\u0db1<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Default \u0dc0\u0dd2\u0daf\u0dd2\u0dc4\u0da7, Django \u0d85\u0dbd\u0dd4\u0dad\u0dca app \u0d91\u0d9a\u0d9a\u0dca \u0d87\u0dad\u0dd4\u0dc5\u0dda <code>urls.py<\/code> file \u0d91\u0d9a\u0d9a\u0dca create \u0d9a\u0dbb\u0db1\u0dca\u0db1\u0dda \u0db1\u0dd1 &#8211; \u0d94\u0dba\u0dcf\u0db8 \u0d92\u0d9a add \u0d9a\u0dbb\u0d9c\u0db1\u0dca\u0db1 \u0d95\u0db1. <code>pages<\/code> folder \u0d91\u0d9a \u0d87\u0dad\u0dd4\u0dc5\u0dda, <code>urls.py<\/code> \u0d9a\u0dd2\u0dba\u0dbd\u0dcf file \u0d91\u0d9a\u0d9a\u0dca \u0d85\u0dbd\u0dd4\u0dad\u0dd2\u0db1\u0dca create \u0d9a\u0dbb\u0dbd\u0dcf \u0db8\u0dda\u0d9a add \u0d9a\u0dbb\u0db1\u0dca\u0db1:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">python<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>from django.urls import path\nfrom . import views\n\nurlpatterns = &#91;\n    path('', views.home, name='home'),\n]<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u0db8\u0dda\u0d9a\u0dd9\u0db1\u0dca empty path \u0d91\u0d9a\u0d9a\u0dca (\u0d94\u0dba\u0dcf\u0d9c\u0dda homepage \u0d91\u0d9a) <code>views.py<\/code> \u0dc0\u0dbd \u0dbd\u0dd2\u0dba\u0db4\u0dd4 <code>home<\/code> function \u0d91\u0d9a\u0da7 connect \u0d9a\u0dbb\u0db1\u0dc0\u0dcf.<\/p>\n\n\n\n<h2 id=\"step-4-app-\u0d91\u0d9a\u0dda-ur-ls-project-\u0d91\u0d9a\u0da7-connect-\u0d9a\u0dbb\u0db1\u0dca\u0db1\" class=\"wp-block-heading\">Step 4: App \u0d91\u0d9a\u0dda URLs Project \u0d91\u0d9a\u0da7 Connect \u0d9a\u0dbb\u0db1\u0dca\u0db1<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">\u0daf\u0dd0\u0db1\u0dca project-level <code>urls.py<\/code> file \u0d91\u0d9a open \u0d9a\u0dbb\u0db1\u0dca\u0db1 &#8211; <code>settings.py<\/code> \u0d91\u0d9a \u0dc5\u0d9f \u0dad\u0dd2\u0dba\u0dd9\u0db1 \u0d91\u0d9a, app \u0d91\u0d9a \u0d87\u0dad\u0dd4\u0dc5\u0dda \u0db1\u0dd9\u0dc0\u0dd9\u0dba\u0dd2. \u0d94\u0dba\u0dcf\u0d9c\u0dda app \u0d91\u0d9a\u0dda URLs include \u0d9a\u0dbb\u0db1\u0dca\u0db1 update \u0d9a\u0dbb\u0db1\u0dca\u0db1:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">python<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>from django.contrib import admin\nfrom django.urls import path, include\n\nurlpatterns = &#91;\n    path('admin\/', admin.site.urls),\n    path('', include('pages.urls')),\n]<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u0db8\u0dda line \u0d91\u0d9a\u0dd9\u0db1\u0dca Django \u0da7 \u0d9a\u0dd2\u0dba\u0db1\u0dc0\u0dcf: &#8220;<code>\/admin\/<\/code> \u0db1\u0ddc\u0dc0\u0db1 \u0dc4\u0dd0\u0db8 request \u0d91\u0d9a\u0d9a\u0dca\u0db8, <code>pages<\/code> app \u0d91\u0d9a\u0da7 \u0daf\u0dd3\u0dbd\u0dcf handle \u0d9a\u0dbb\u0d9c\u0db1\u0dca\u0db1 \u0daf\u0dd9\u0db1\u0dca\u0db1.&#8221;<\/p>\n\n\n\n<h2 id=\"step-5-server-\u0d91\u0d9a-run-\u0d9a\u0dbb\u0dbd\u0dcf-check-\u0d9a\u0dbb\u0db1\u0dca\u0db1\" class=\"wp-block-heading\">Step 5: Server \u0d91\u0d9a Run \u0d9a\u0dbb\u0dbd\u0dcf Check \u0d9a\u0dbb\u0db1\u0dca\u0db1<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">\u0daf\u0dd0\u0db1\u0dca \u0d92\u0d9a \u0dc0\u0dd0\u0da9 \u0d9a\u0dbb\u0db1\u0dc0\u0daf \u0db6\u0dbd\u0db8\u0dd4. \u0db8\u0dda\u0d9a run \u0d9a\u0dbb\u0db1\u0dca\u0db1:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>python manage.py runserver<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Browser \u0d91\u0d9a open \u0d9a\u0dbb\u0dbd\u0dcf <code>http:\/\/127.0.0.1:8000\/<\/code> \u0d91\u0d9a\u0da7 \u0dba\u0db1\u0dca\u0db1. Django \u0d9c\u0dda default rocket page \u0d91\u0d9a \u0dc0\u0dd9\u0db1\u0dd4\u0dc0\u0da7, \u0daf\u0dd0\u0db1\u0dca \u0d94\u0dba\u0dcf\u0d9c\u0dda\u0db8 message \u0d91\u0d9a \u0db4\u0dda\u0db1\u0dca\u0db1 \u0d95\u0db1: &#8220;Hello, world! This is my first Django view.&#8221;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u0d92\u0d9a \u0db4\u0dda\u0db1\u0dc0\u0dcf \u0db1\u0db8\u0dca, \u0d94\u0dba\u0dcf officially \u0d94\u0dba\u0dcf\u0d9c\u0dda first working view \u0dc3\u0dc4 URL \u0d91\u0d9a scratch \u0d91\u0d9a\u0dd9\u0db1\u0dca create \u0d9a\u0dbb\u0dbd\u0dcf \u0d89\u0dc0\u0dbb\u0dba\u0dd2.<\/p>\n\n\n\n<h2 id=\"step-6-routing-\u0dad\u0dda\u0dbb\u0dd9\u0db1\u0dca\u0db1-second-page-\u0d91\u0d9a\u0d9a\u0dca-add-\u0d9a\u0dbb\u0db1\u0dca\u0db1\" class=\"wp-block-heading\">Step 6: Routing \u0dad\u0dda\u0dbb\u0dd9\u0db1\u0dca\u0db1 Second Page \u0d91\u0d9a\u0d9a\u0dca Add \u0d9a\u0dbb\u0db1\u0dca\u0db1<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">View \u0d91\u0d9a\u0d9a\u0dca good start \u0d91\u0d9a\u0d9a\u0dca, \u0d92\u0dad\u0dca URLs \u0dc3\u0dc4 Views \u0dc0\u0dbd real value \u0d91\u0d9a \u0db4\u0dda\u0db1\u0dca\u0db1\u0dda second page \u0d91\u0d9a\u0d9a\u0dca add \u0d9a\u0dbb\u0dcf\u0da7 \u0db4\u0dc3\u0dca\u0dc3\u0dda. \u0d86\u0db4\u0dc4\u0dd4 <code>views.py<\/code> \u0dc0\u0dbd\u0da7, \u0db8\u0dda\u0d9a add \u0d9a\u0dbb\u0db1\u0dca\u0db1:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">python<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>def about(request):\n    return HttpResponse(\"This is the about page.\")<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u0d8a\u0da7 \u0db4\u0dc3\u0dca\u0dc3\u0dda \u0d94\u0dba\u0dcf\u0d9c\u0dda app \u0d91\u0d9a\u0dda <code>urls.py<\/code> update \u0d9a\u0dbb\u0db1\u0dca\u0db1:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">python<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>urlpatterns = &#91;\n    path('', views.home, name='home'),\n    path('about\/', views.about, name='about'),\n]<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\"><code>http:\/\/127.0.0.1:8000\/about\/<\/code> \u0d91\u0d9a\u0da7 visit \u0d9a\u0dbb\u0db1\u0dca\u0db1, \u0d94\u0dba\u0dcf\u0da7 second page \u0d91\u0d9a, homepage \u0d91\u0d9a\u0dd9\u0db1\u0dca \u0dc3\u0db8\u0dca\u0db4\u0dd6\u0dbb\u0dca\u0dab\u0dba\u0dd9\u0db1\u0dca\u0db8 separate \u0dc0\u0dd2\u0daf\u0dd2\u0dc4\u0da7 load \u0dc0\u0dd9\u0db1\u0dc0\u0dcf \u0db4\u0dda\u0db1\u0dc0\u0dcf. Real Django site \u0d91\u0d9a\u0d9a \u0d85\u0dbd\u0dd4\u0dad\u0dca page \u0d91\u0d9a \u0d91\u0d9a\u0d9a\u0da7\u0db8 repeat \u0d9a\u0dbb\u0db1 exact pattern \u0d91\u0d9a \u0d92\u0d9a\u0dba\u0dd2 &#8211; <code>views.py<\/code> \u0dc0\u0dbd function \u0d91\u0d9a\u0d9a\u0dca \u0dbd\u0dd2\u0dba\u0db1\u0dca\u0db1, <code>urls.py<\/code> \u0dc0\u0dbd path \u0d91\u0d9a\u0d9a\u0da7 connect \u0d9a\u0dbb\u0db1\u0dca\u0db1.<\/p>\n\n\n\n<h2 id=\"\u0d87\u0dad\u0dca\u0dad\u0da7\u0db8-\u0d94\u0dba\u0dcf-\u0daf\u0dd0\u0db1\u0dca-\u0dc4\u0daf\u0dbd\u0dcf-\u0d89\u0dc0\u0dbb\" class=\"wp-block-heading\">\u0d87\u0dad\u0dca\u0dad\u0da7\u0db8 \u0d94\u0dba\u0dcf \u0daf\u0dd0\u0db1\u0dca \u0dc4\u0daf\u0dbd\u0dcf \u0d89\u0dc0\u0dbb<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">\u0d86\u0db4\u0dc4\u0dd4 \u0db8\u0dd4\u0dbd\u0da7 \u0d9c\u0dd2\u0dc4\u0dd2\u0db1\u0dca \u0db6\u0dd0\u0dbd\u0dd4\u0dc0\u0ddc\u0dad\u0dca, \u0dc0\u0dd4\u0dab\u0dda \u0db8\u0dda\u0d9a\u0dba\u0dd2: view \u0d91\u0d9a\u0d9a logic \u0d91\u0d9a\u0d9a\u0dca define \u0d9a\u0dc5\u0dcf, \u0d92 logic \u0d91\u0d9a\u0da7 URL \u0d91\u0d9a\u0d9a\u0dca map \u0d9a\u0dc5\u0dcf, app \u0d91\u0d9a\u0dda routing \u0d91\u0d9a project \u0d91\u0d9a\u0dda main routing \u0d91\u0d9a\u0da7 connect \u0d9a\u0dc5\u0dcf. \u0db8\u0db8 \u0d9a\u0dbd\u0dd2\u0db1\u0dca post \u0d91\u0d9a\u0dda conceptually cover \u0d9a\u0dbb\u0db4\u0dd4 Django URLs \u0dc3\u0dc4 Views \u0dc0\u0dd0\u0da9 \u0d9a\u0dbb\u0db1 chain \u0d91\u0d9a\u0db8 \u0dad\u0db8\u0dba\u0dd2 \u0db8\u0dda\u0d9a &#8211; \u0d92\u0dad\u0dca \u0daf\u0dd0\u0db1\u0dca \u0d94\u0dba\u0dcf \u0d92\u0d9a actual \u0dc0\u0dd2\u0daf\u0dd2\u0dc4\u0da7 \u0dc4\u0daf\u0dbd\u0dcf, \u0d92 \u0d9c\u0dd0\u0db1 \u0d9a\u0dd2\u0dba\u0dc0\u0dbd\u0dcf \u0dc0\u0dd2\u0dad\u0dbb\u0d9a\u0dca \u0db1\u0dd9\u0dc0\u0dd9\u0dba\u0dd2.<\/p>\n\n\n\n<h2 id=\"try-\u0d9a\u0dbb\u0db1\u0dca\u0db1-\u0dc0\u0da7\u0dd2\u0db1-small-improvement-\u0d91\u0d9a\u0d9a\u0dca\" class=\"wp-block-heading\">Try \u0d9a\u0dbb\u0db1\u0dca\u0db1 \u0dc0\u0da7\u0dd2\u0db1 Small Improvement \u0d91\u0d9a\u0d9a\u0dca<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\"><code>HttpResponse<\/code> \u0d91\u0d9a\u0dd9\u0db1\u0dca plain text return \u0d9a\u0dbb\u0db1 \u0d91\u0d9a learning \u0d91\u0d9a\u0da7 \u0dc4\u0ddc\u0db3\u0dba\u0dd2, \u0d92\u0dad\u0dca real pages HTML templates use \u0d9a\u0dbb\u0db1\u0dc0\u0dcf. \u0da7\u0dd2\u0d9a\u0d9a\u0dca \u0d89\u0dc3\u0dca\u0dc3\u0dbb\u0dc4\u0da7 \u0dba\u0db1\u0dca\u0db1 \u0d95\u0db1 \u0db1\u0db8\u0dca, \u0db8\u0dda small upgrade \u0d91\u0d9a try \u0d9a\u0dbb\u0db1\u0dca\u0db1:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">python<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>from django.shortcuts import render\n\ndef home(request):\n    return render(request, 'pages\/home.html')<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u0db8\u0dda\u0d9a\u0da7 <code>templates\/pages\/home.html<\/code> file \u0d91\u0d9a\u0d9a\u0dca basic HTML \u0d91\u0d9a\u0d9a\u0dca \u0d91\u0d9a\u0dca\u0d9a create \u0d9a\u0dbb\u0db1\u0dca\u0db1 \u0d95\u0db1. Templates \u0d9c\u0dd0\u0db1 deep \u0d9a\u0dad\u0dcf \u0d9a\u0dbb\u0db1\u0dca\u0db1\u0dda \u0db1\u0dd1 \u0db8\u0dd9\u0dad\u0db1, \u0d92\u0d9a\u0da7 \u0dc0\u0dd9\u0db1\u0db8 post \u0d91\u0d9a\u0d9a\u0dca \u0d95\u0db1, \u0d92\u0dad\u0dca views \u0dc3\u0dc4 urls comfortable feel \u0dc0\u0dd4\u0dab\u0dcf\u0da7 \u0db4\u0dc3\u0dca\u0dc3\u0dda \u0d92\u0d9a natural next step \u0d91\u0d9a\u0d9a\u0dca.<\/p>\n\n\n\n<h2 id=\"\u0db6\u0dbd\u0db1\u0dca\u0db1-\u0d95\u0db1-common-mistakes\" class=\"wp-block-heading\">\u0db6\u0dbd\u0db1\u0dca\u0db1 \u0d95\u0db1 Common Mistakes<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li>App \u0d91\u0d9a\u0dda <code>urls.py<\/code> \u0d91\u0d9a project-level file \u0d91\u0d9a\u0da7 <code>include()<\/code> \u0d9a\u0dbb\u0db1\u0dca\u0db1 \u0d85\u0db8\u0dad\u0d9a \u0dc0\u0dd3\u0db8 &#8211; \u0db8\u0dda\u0d9a \u0d9c\u0ddc\u0da9\u0d9a\u0dca common<\/li>\n\n\n\n<li><code>views.py<\/code> \u0dc3\u0dc4 <code>urls.py<\/code> \u0dc0\u0dbd function name \u0d91\u0d9a \u0dc0\u0dd9\u0db1\u0dc3\u0dca\u0dc0 type \u0d9a\u0dd2\u0dbb\u0dd3\u0db8<\/li>\n\n\n\n<li>App \u0d91\u0d9a <code>INSTALLED_APPS<\/code> \u0dc0\u0dbd\u0da7 add \u0d9a\u0dbb\u0db1\u0dca\u0db1 \u0d85\u0db8\u0dad\u0d9a \u0dc0\u0dd3\u0db8<\/li>\n\n\n\n<li>Path \u0d91\u0d9a\u0dda trailing slash \u0d91\u0d9a miss \u0d9a\u0dd2\u0dbb\u0dd3\u0db8, \u0d92\u0d9a\u0dd9\u0db1\u0dca unexpected 404 \u0d91\u0d9a\u0d9a\u0dca \u0d92\u0db8<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">\u0db8\u0db8 \u0d89\u0d9c\u0dd9\u0db1 \u0d9c\u0db1\u0dca\u0db1\u0d9a\u0ddc\u0da7 \u0db8\u0dda \u0dc4\u0dd0\u0db8 mistake \u0d91\u0d9a\u0d9a\u0dca\u0db8 \u0d9a\u0dc5\u0dcf, \u0dc3\u0db8\u0dc4\u0dbb \u0dc0\u0dd9\u0dbd\u0dcf\u0dc0\u0da7 \u0d91\u0d9a\u0d9a\u0da7 \u0dc0\u0da9\u0dcf.<\/p>\n\n\n\n<h2 id=\"\u0d8a\u0dc5\u0d9f\u0da7-\u0d9a\u0dbb\u0db1\u0dca\u0db1-\u0d95\u0db1-\u0daf\u0dda\" class=\"wp-block-heading\">\u0d8a\u0dc5\u0d9f\u0da7 \u0d9a\u0dbb\u0db1\u0dca\u0db1 \u0d95\u0db1 \u0daf\u0dda<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">\u0db8\u0dda\u0d9a\u0dd9\u0db1\u0dca \u0d9a\u0ddc\u0da7\u0dc3\u0d9a\u0dca clear \u0db1\u0dd0\u0dad\u0dca\u0db1\u0db8\u0dca, Django URLs \u0dc3\u0dc4 V<a href=\"https:\/\/nayananimsara.online\/django-urls-and-views-explained\/\" target=\"_blank\" data-type=\"link\" data-id=\"https:\/\/nayananimsara.online\/django-urls-and-views-explained\/\" rel=\"noreferrer noopener\">iews conceptually explain <\/a>\u0d9a\u0dbb\u0db4\u0dd4 \u0db8\u0d9c\u0dda \u0d9a\u0dbd\u0dd2\u0db1\u0dca post \u0d91\u0d9a\u0da7 \u0d86\u0db4\u0dc4\u0dd4 \u0dba\u0db1 \u0d91\u0d9a \u0dc0\u0da7\u0dd2\u0db1\u0dc0\u0dcf &#8211; \u0db8\u0dda tutorial \u0d91\u0d9a build \u0dc0\u0dd9\u0db1\u0dca\u0db1\u0dda \u0d92 explanation \u0d91\u0d9a \u0d8b\u0da9\u0db8. Views \u0d9c\u0dd0\u0db1 deeper technical detail \u0d95\u0db1 \u0db1\u0db8\u0dca, <a href=\"https:\/\/docs.djangoproject.com\/en\/stable\/topics\/http\/views\/\" target=\"_blank\" rel=\"noopener\">official Django documentation on views<\/a> \u0d91\u0d9a \u0dc4\u0ddc\u0db3 next read \u0d91\u0d9a\u0d9a\u0dca.<\/p>\n\n\n\n<h2 id=\"\u0d85\u0dc0\u0dc3\u0dcf\u0db1-\u0d9a\u0dad\u0dcf\u0dc0\" class=\"wp-block-heading\">\u0d85\u0dc0\u0dc3\u0dcf\u0db1 \u0d9a\u0dad\u0dcf\u0dc0<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">First view \u0dc3\u0dc4 URL \u0d91\u0d9a create \u0d9a\u0dd2\u0dbb\u0dd3\u0db8 \u0d9a\u0dd4\u0da9\u0dcf moment \u0d91\u0d9a\u0d9a\u0dca, \u0d92\u0dad\u0dca \u0d92\u0d9a \u0dad\u0db8\u0dba\u0dd2 Django theoretical feel \u0dc0\u0dd3\u0db8 \u0db1\u0dc0\u0dad\u0dca\u0dad\u0dbd\u0dcf practical feel \u0dc0\u0dd9\u0db1\u0dca\u0db1 \u0db4\u0da7\u0db1\u0dca \u0d9c\u0db1\u0dca\u0db1 \u0dad\u0dd0\u0db1. \u0d94\u0dba\u0dcf function \u0d91\u0d9a\u0d9a\u0dca \u0dbd\u0dd2\u0dc0\u0dca\u0dc0\u0dcf, \u0d92\u0d9a address \u0d91\u0d9a\u0d9a\u0da7 connect \u0d9a\u0dc5\u0dcf, browser \u0d91\u0d9a\u0dd9\u0db1\u0dca \u0d94\u0dba\u0dcf \u0d9a\u0dd2\u0dba\u0db4\u0dd4 \u0daf\u0dda\u0db8 display \u0d9a\u0dbb\u0db1\u0dc0\u0dcf \u0db6\u0dd0\u0dbd\u0dd4\u0dc0\u0dcf. \u0db4\u0dc3\u0dca\u0dc3\u0dda \u0d94\u0dba\u0dcf \u0dc4\u0daf\u0db1 advanced \u0d95\u0db1\u0dd1\u0db8 \u0daf\u0dd9\u0dba\u0d9a\u0dca, \u0db8\u0dda same loop \u0d91\u0d9a\u0dda\u0db8 \u0dbd\u0ddc\u0d9a\u0dd4 version \u0d91\u0d9a\u0d9a\u0dca \u0dc0\u0dd2\u0dad\u0dbb\u0dba\u0dd2.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u0daf\u0dd0\u0db1\u0dca\u0db8, \u0db8\u0dda post \u0d91\u0d9a\u0da7 \u0d86\u0db4\u0dc4\u0dd4 \u0db6\u0dbd\u0db1\u0dca\u0db1\u0dda \u0db1\u0dd0\u0dad\u0dd4\u0dc0, \u0d94\u0dba\u0dcf\u0d9c\u0dda\u0db8 third page \u0d91\u0d9a\u0d9a\u0dca add \u0d9a\u0dbb\u0dbd\u0dcf \u0db6\u0dbd\u0db1\u0dca\u0db1.<\/p>\n\n\n\n<figure class=\"wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio\"><div class=\"wp-block-embed__wrapper\">\n<div class=\"tg-oembed-container\"><iframe title=\"WebHD 720p 9\" width=\"640\" height=\"360\" src=\"https:\/\/www.youtube.com\/embed\/8zBAOVxDcnY?feature=oembed\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" referrerpolicy=\"strict-origin-when-cross-origin\" allowfullscreen><\/iframe><\/div>\n<\/div><\/figure>\n","protected":false},"excerpt":{"rendered":"<p>create your first Django view and URL I remember finally getting my first custom page to show up in the browser \u2014 not the default Django welcome page, but something I actually typed myself. It was just the words &#8220;Hello, world&#8221; on a blank white page, and I still felt genuinely proud of it. If [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":1688,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"elearning_container_layout":"tg-site-layout--default","elearning_sidebar_layout":"tg-site-layout--default","elearning_remove_content_margin":false,"elearning_sidebar":"default","elearning_transparent_header":"customizer","elearning_logo":0,"elearning_header_style":"default","elearning_menu_item_color":"","elearning_menu_item_hover_color":"","elearning_menu_item_active_color":"","elearning_menu_item_active_style":"","elearning_page_header":true,"footnotes":""},"categories":[1],"tags":[],"class_list":["post-1710","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-uncategorized"],"_links":{"self":[{"href":"https:\/\/nayananimsara.online\/wp-json\/wp\/v2\/posts\/1710","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/nayananimsara.online\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/nayananimsara.online\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/nayananimsara.online\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/nayananimsara.online\/wp-json\/wp\/v2\/comments?post=1710"}],"version-history":[{"count":2,"href":"https:\/\/nayananimsara.online\/wp-json\/wp\/v2\/posts\/1710\/revisions"}],"predecessor-version":[{"id":1713,"href":"https:\/\/nayananimsara.online\/wp-json\/wp\/v2\/posts\/1710\/revisions\/1713"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/nayananimsara.online\/wp-json\/wp\/v2\/media\/1688"}],"wp:attachment":[{"href":"https:\/\/nayananimsara.online\/wp-json\/wp\/v2\/media?parent=1710"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/nayananimsara.online\/wp-json\/wp\/v2\/categories?post=1710"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/nayananimsara.online\/wp-json\/wp\/v2\/tags?post=1710"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}