Skip to content

Instantly share code, notes, and snippets.

@LondheShubham153
Last active January 13, 2024 05:14
Show Gist options
  • Save LondheShubham153/773803ce4474c244aba8293bbc74b6d8 to your computer and use it in GitHub Desktop.
Save LondheShubham153/773803ce4474c244aba8293bbc74b6d8 to your computer and use it in GitHub Desktop.
This is a cheat sheet for Django commands to make your life much easier and your Django Commands much handy

Django Cheat Sheet

# Install virtualenv
pip install virtualenv
# Create env
virtualenv -p python3 env
# Activate env
source env/bin/activate  (macOS/linux)
env/Scripts/activate.bat  (Windows)
# Install Django
pip install django
# Create project
django-admin startproject MyAwesomeProject
cd MyAwesomeProject
# Run server on http: 127.0.0.1:8000 (ctrl+c to stop)
python manage.py runserver
# Run initial migrations
python manage.py migrate
# Create polls app
python manage.py startapp blogs
# Create polls migrations
python manage.py makemigrations blogs
# Run migrations
python manage.py migrate
# Using the shell
python manage.py shell

>>>  from blogs.models import Question, Choice
>>>  from django.utils import timezone
>>>  Question.objects.all()
>>>  q = Question(question_text="What is your favorite Python Framework?", pub_date=timezone.now())
>>>  q.save()
>>>  q.id
>>>  q.question_text
>>>  Question.objects.all()
>>>  Question.objects.filter(id=1)
>>>  Question.objects.get(pk=1)
>>>  q = Question.objects.get(pk=1)
>>>  q.choice_set.all()
>>>  q.choice_set.create(choice_text='Django', votes=0)
>>>  q.choice_set.create(choice_text='Flask', votes=0)
>>>  q.choice_set.create(choice_text='Flask', votes=0)
>>>  q.choice_set.all()
>>>  quit()
# Create admin user
python manage.py createsuperuser
# Create pages app
python manage.py startapp pages
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment