Django Complete Guide 🟢

Backend Framework for Python Web Apps

1. Introduction

Django is a high-level Python web framework that allows fast development of secure web applications.

pip install django
django-admin startproject mysite

2. Project Structure

mysite/
 ├── manage.py
 ├── mysite/
 │    ├── settings.py
 │    ├── urls.py
 │    └── wsgi.py

3. Create App

python manage.py startapp blog

4. Views

from django.http import HttpResponse

def home(request):
    return HttpResponse("Hello Django")

5. URLs

from django.urls import path
from . import views

urlpatterns = [
    path('', views.home),
]

6. Models (Database)

from django.db import models

class Post(models.Model):
    title = models.CharField(max_length=100)
    content = models.TextField()

7. Migrations

python manage.py makemigrations
python manage.py migrate

8. Admin Panel

from django.contrib import admin
from .models import Post

admin.site.register(Post)

9. Forms

from django import forms

class PostForm(forms.Form):
    title = forms.CharField()

10. Templates

<h1>{{ title }}</h1>

11. CRUD

# Create, Read, Update, Delete
Post.objects.create(title="Hello")

12. Mini Project Idea

# Blog System
- Add posts
- Edit posts
- Delete posts