Home » Home » Introduction to Python Django Framework

Django is a popular web framework for Python that enables developers to build powerful and scalable web applications quickly and easily. It was developed by Django Software Foundation and released in 2005. Django follows the Model-View-Controller (MVC) architecture pattern, which separates the presentation layer from the business logic and data storage layers. In this article, we will introduce you to the basics of the Django web framework.


Before we get started with Django, you need to install it on your computer. You can do this using pip, the package installer for Python. Open your command prompt or terminal and enter the following command:

pip install Django

This command will download and install the latest version of Django on your computer.

Creating a Django project

Once you have installed Django, you can create a new project by running the following command in your command prompt or terminal:

django-admin startproject myproject

This command will create a new directory called myproject that contains the basic files and directories needed to start a new Django project.

Project structure

The structure of a Django project is as follows:

  • The project directory: This contains the main configuration files for the project, such as settings.py and urls.py.
  • The application directory: This contains the code for the application, such as views, models, and templates.

Creating a Django app

To create a new app in your Django project, run the following command in your command prompt or terminal:

python manage.py startapp myapp

This command will create a new directory called myapp inside your project directory. This directory will contain the code for your new app, such as views, models, and templates.


Views are the heart of a Django application. They handle user requests and generate responses. A view is a Python function that takes a request object as its argument and returns a response object. Views are defined in the views.py file inside your app directory.

from django.http import HttpResponse

def my_view(request):
return HttpResponse("Hello, World!")

This code defines a simple view that returns the text “Hello, World!” when a user requests it.


URLs map user requests to views. In Django, URLs are defined in the urls.py file inside your app directory.

from django.urls import path
from . import views

urlpatterns = [
path('myview/', views.my_view, name='my_view'),

This code defines a URL pattern that maps the URL /myview/ to the my_view() function in the views.py file.


Templates define the structure and layout of the HTML pages that are served to users. Templates are stored in the templates directory inside your app directory.

<!DOCTYPE html>
<title>My Page</title>
<h1>Hello, World!</h1>

This code defines a simple HTML template that displays the text “Hello, World!”.


Django is a powerful web framework that makes it easy to build complex and scalable web applications. In this article, we introduced you to the basics of Django, including installation, project structure, views, URLs, and templates. With the right tools and techniques, Django can be a great way to build powerful and user-friendly web applications

Related Posts

Leave a Reply

%d bloggers like this: