You are here

Simple blogApp in Django

Steps in creating blogProject

Starting virtual environment

E:\project\webAppProjects>python –m venv venv

E:\project\webAppProjects>venv\Scripts\activate

Creating Project

(venv) E:\project\webAppProjects>django-admin startproject blogProject

(venv) E:\project\webAppProjects>cd blogProj

(venv) E:\project\webAppProjects\blogProject>django-admin startapp blogApp

Run the Server

(venv) E:\project\webAppProjects\blogProj>python manage.py runserver

Watching for file changes with StatReloader

Performing system checks…                                   January 04, 2022 – 09:31:14

Django version 4.0, using settings ‘blogProj.settings’

Starting development server at http://127.0.0.1:8000/

Quit the server with CTRL-BREAK.

now the server is ready, you can test by typing the url http://127.0.0.1:8000/ in the browser

Developing Project in Atom

Open the Project folder in Atom, your window will look as:

Now modify urls.py and settings.py in blogProj folder

Now create url.py in blogApp and update url.py and views.py as shown below:

Create a folder template in blogApp and create a index.html file there

<body>

    <h1>Hello home</h1>

</body>

save and run in browser

 

Entering dummy blog data in views.py

from django.shortcuts import render

# Create your views here.

posts=[

    {

    ‘author’:’Samita’,

    ‘title’: ‘First blog’,

    ‘contents’: ‘This is my first blog.xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx’,

    ‘date_posted’: ‘January 3, 2022’

    },

    {

    ‘author’:’Baibhav’,

    ‘title’: ‘Seconde blog’,

    ‘contents’: ‘This is my Second blog.xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx’,

    ‘date_posted’: ‘January 4, 2022’

    }

]

def home(request):

    context  =  {    ‘posts’:posts       }

    return render(request, ‘index.html’, context)

Accessing Dummy data on home (index.html) page

<body>

    <h1>Hello home</h1>

    {%for  i in posts %}

    <h1>{{i.title}}</h1>

    <p>by {{i.author}} on {{i.date_posted}}</p>

    <p>{{i.contents}}</p>

    {% endfor%}

  </body>

Creating Database

create database in models.py

create views

Calling items on home page (Index.html)

Execute in browser

Leave a Reply

Top
error: Content is protected !!