Skip to content

Instantly share code, notes, and snippets.

@arvi9
Forked from hezhao/django_cmd.sh
Created July 10, 2018 07:09
Show Gist options
  • Save arvi9/8fd9e2cb93a8c0ef5bafc350ea5a75e5 to your computer and use it in GitHub Desktop.
Save arvi9/8fd9e2cb93a8c0ef5bafc350ea5a75e5 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
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment