Hello World in Django

 Description

 Hello world is the first program for all the tech Stacks. This article follows the django documentation 4.0 and added the flavors on top of it for better understanding.

 

Django flow for Hello World 



 Create the application "polls"


start the app


(dj-env) [dj_adm@localhost mysite]$ python manage.py startapp polls

└── polls
    ├── admin.py
    ├── apps.py
    ├── __init__.py
    ├── migrations
    │   └── __init__.py
    ├── models.py
    ├── tests.py
    └── views.py

In Views.py

(dj-env) [dj_adm@localhost polls]$ cat views.py
from django.shortcuts import render

# Create your views here.

from django.http import HttpResponse


def index(request):
    return HttpResponse("Hello, world. You're at the polls index.")


In URLS.py

(dj-env) [dj_adm@localhost polls]$ cat urls.py

from django.urls import path

from . import views

urlpatterns = [
        path('', views.index,  name='index'),

]


In Project "mysite" URLS.py

(dj-env) [dj_adm@localhost mysite]$ cat urls.py

"""mysite URL Configuration


The `urlpatterns` list routes URLs to views. For more information please see:

    https://docs.djangoproject.com/en/4.0/topics/http/urls/

Examples:

Function views

    1. Add an import:  from my_app import views

    2. Add a URL to urlpatterns:  path('', views.home, name='home')

Class-based views

    1. Add an import:  from other_app.views import Home

    2. Add a URL to urlpatterns:  path('', Home.as_view(), name='home')

Including another URLconf

    1. Import the include() function: from django.urls import include, path

    2. Add a URL to urlpatterns:  path('blog/', include('blog.urls'))

"""

from django.contrib import admin

from django.urls import include, path


urlpatterns = [

    path('polls/', include('polls.urls')),

    path('admin/', admin.site.urls),


]

Restart the httpd service

root@localhost ~]# sudo systemctl restart httpd

Hello World!!!




Comments

Popular posts from this blog

Django Server setup with Apache with mod_wsgi in Centos 9

Mysql Installation on CentOS 9

Install mysql8 on centOS 9 and integrating with Django