Pages

Migration

# create new app 

		

django-admin startapp myapp

# In myapp folder, create urls.py like this

from django.contrib import admin
from django.urls import path
# home is name of myapp
from home import views

urlpatterns = [
path('', views.index, name='home'),
path('about', views.about, name='about'),
path('services', views.services, name='services'),
path('contact', views.contact, name='contact'),
]

# In views.py file, create functions as below,

Use "HttpResponse" for output without using a template

Use "render" for output using a template 

from django.shortcuts import render, HttpResponse
# render for templates

# Create your views here.
def index(request):
context = {
'variable':'This is sent'
}
return render(request,'index.html',context)
# return HttpResponse('This is home page')

def about(request):
return HttpResponse('This is about page')

def services(request):
return HttpResponse('This is services page')

def contact(request):
return HttpResponse('This is contact page')

Save all these files.

# Creae a new index.html file that will show some text as output.

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>This is a test Page</title>
</head>
<body>
Welcome here............................... <br>
Hey how are UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU? <br>
variable value is <b> {{ variable }} </b>
<p>
lorem455
</p>
</body>
</html>

# to give better look, use bootstrap from getbootstrap

# Follow, Docs --> Components --> nav bar

# simply copy the code from first source code and paste in index.html file.

# Edit html file to get known result like as

<!doctype html>
<html lang="en">
<head>
<!-- Required meta tags -->
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">

<!-- Bootstrap CSS -->
<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.1.3/dist/css/bootstrap.min.css" rel="stylesheet" integrity="sha384-1BmE4kWBq78iYhFldvKuhfTAU6auU8tT94WrHftjDbrCEXSU1oBoqyl2QvZ6jIW3" crossorigin="anonymous">

<title>My Blog</title>
</head>
<body>
<!-- <h1>Hello, world!</h1> -->
<!-- navigation bar -->
<!-- For light theme
<nav class="navbar navbar-expand-lg navbar-light bg-light">
-->
<!--For Dark Theme -->
<nav class="navbar navbar-expand-lg navbar-dark bg-dark">
<div class="container-fluid">
<a class="navbar-brand" href="#">Ice-Cream</a>
<button class="navbar-toggler" type="button" data-bs-toggle="collapse" data-bs-target="#navbarSupportedContent" aria-controls="navbarSupportedContent" aria-expanded="false" aria-label="Toggle navigation">
<span class="navbar-toggler-icon"></span>
</button>
<div class="collapse navbar-collapse" id="navbarSupportedContent">
<ul class="navbar-nav me-auto mb-2 mb-lg-0">
<li class="nav-item">
<a class="nav-link active" aria-current="page" href="/">Home</a>
</li>
<li class="nav-item">
<a class="nav-link" href="/about">About US</a>
</li>
<li class="nav-item dropdown">
<a class="nav-link dropdown-toggle" href="/services" id="navbarDropdown" role="button" data-bs-toggle="dropdown" aria-expanded="false">
Services
</a>
<ul class="dropdown-menu" aria-labelledby="navbarDropdown">
<li><a class="dropdown-item" href="/services">Ice-Cream</a></li>
<li><a class="dropdown-item" href="#">Softy</a></li>
<li><hr class="dropdown-divider"></li>
<li><a class="dropdown-item" href="#">Family Pack</a></li>
</ul>
</li>
<!--
<li class="nav-item">
<a class="nav-link disabled">Disabled</a>
</li>
-->
<li class="nav-item">
<a class="nav-link" href="/contact">Contact US</a>
</li>
</ul>
<form class="d-flex">
<input class="form-control me-2" type="search" placeholder="Search" aria-label="Search">
<button class="btn btn-outline-success" type="submit">Search</button>
</form>
</div>
</div>
</nav>

<!-- Optional JavaScript; choose one of the two! -->

<!-- Option 1: Bootstrap Bundle with Popper -->
<script src="https://cdn.jsdelivr.net/npm/bootstrap@5.1.3/dist/js/bootstrap.bundle.min.js" integrity="sha384-ka7Sk0Gln4gmtz2MlQnikT1wXgYsOg+OMhuP+IlRH9sENBO0LRn5q+8nbTov4+1p" crossorigin="anonymous"></script>

<!-- Option 2: Separate Popper and Bootstrap JS -->
<!--
<script src="https://cdn.jsdelivr.net/npm/@popperjs/core@2.10.2/dist/umd/popper.min.js" integrity="sha384-7+zCNj/IqJ95wo16oMtfsKbZ9ccEh31eOz1HGyDuCQ6wgnyJNSYdrPa03rtR1zdB" crossorigin="anonymous"></script>
<script src="https://cdn.jsdelivr.net/npm/bootstrap@5.1.3/dist/js/bootstrap.min.js" integrity="sha384-QJHtvGhmr9XOIpI6YVutG+2QOK9T+ZnN4kzFN1RtK3zEFEIsxhlmWl5/YESvpZ13" crossorigin="anonymous"></script>
-->
</body>
</html> 

# use to migrate

python3 manage.py makemigrations

python3 manage.py migrate

No comments:

Post a Comment

If you have any doubt, let me know

Email Subscription

Enter your email address:

Delivered by FeedBurner

INSTAGRAM FEED