Skip to content

Instantly share code, notes, and snippets.

@hezhao
Last active May 1, 2024 07:22
Show Gist options
  • Star 46 You must be signed in to star a gist
  • Fork 20 You must be signed in to fork a gist
  • Save hezhao/d48ddc37579c25f46408 to your computer and use it in GitHub Desktop.
Save hezhao/d48ddc37579c25f46408 to your computer and use it in GitHub Desktop.
Django Commands Cheatsheet
# Use Python 3 for easy unicode
$ virtualenv -p python3 .env
$ source .env/bin/activate
$ pip install django
$ deactivate
# Start new django project and app
$ django-admin.py startproject mysite
$ ./manage.py migrate
$ ./manage.py createsuperuser
$ ./manage.py startapp myapp
# Run jango
$ ./manage.py shell
$ ./manage.py runserver
# django migration
$ ./manage.py makemigrations myapp
$ ./manage.py sqlmigrate myapp 0001
$ ./manage.py migrate
$ ./manage.py squashmigrations myapp 0004
# django database backup & restore
$ ./manage.py dumpdata --indent 2 --exclude auth.permission --exclude contenttypes > db.json
$ ./manage.py loaddata db.json
# sqlite3
$ sqlite3 db.sqlite3
sqlite> .tables
# test
from django.test.utils import setup_test_environment
setup_test_environment()
$ python manage.py test myapp
# Distribution
$ python setup.py sdist
$ pip install django-package-0.1.tar.gz
@mujeebishaque
Copy link

Thank You!

@OvisOffice
Copy link

Great list!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment