Last Updated: November 21, 2025
Django
Python web framework
Project Setup
pip install django
Install Django
django-admin startproject myproject
Create new project
python manage.py startapp myapp
Create new app
python manage.py runserver
Start development server
Models
from django.db import models
class Post(models.Model):
title = models.CharField(max_length=200)
content = models.TextField()
created_at = models.DateTimeField(auto_now_add=True)
def __str__(self):
return self.title
Views
from django.shortcuts import render
from .models import Post
def post_list(request):
posts = Post.objects.all()
return render(request, 'posts/list.html', {'posts': posts})
URLs
from django.urls import path
from . import views
urlpatterns = [
path('posts/', views.post_list, name='post_list'),
]
Management Commands
python manage.py makemigrations
Create migrations
python manage.py migrate
Apply migrations
python manage.py createsuperuser
Create admin user
python manage.py collectstatic
Collect static files
💡 Pro Tips
Quick Reference
Perfect for building scalable web applications with Python