Tabla de Contenidos

Django

Commands to manage the project

To know the version:

python -m django --version

Create a Django project:

django-admin startproject mysite .

Launch project:

manage.py runserver

Create app:

python manage.py startapp polls

Create app in a different folder than root which should exist:

 python manage.py startapp coopolis apps/coopolis

Create migration files and prepare DB:

python manage.py makemigrations
python manage.py migrate

:?: squashmigrations

Open the Django shell:

python manage.py shell

If you prefer to use another interpret (in the next case ipython should be installed into the environment):

python manage.py shell -i ipython

Minimum Django

import sys
 
from django.conf import settings
from django.conf.urls import url
from django.core.management import execute_from_command_line
from django.http import HttpResponse
 
settings.configure(
    DEBUG=True,
    ROOT_URLCONF=sys.modules[__name__],
)
 
 
def index(request):
    return HttpResponse('<h1>A minimal Django response!</h1>')
 
urlpatterns = [
    url(r'^$', index),
]
 
if __name__ == '__main__':
    execute_from_command_line(sys.argv)

Sections

Django Apps

Django URL's

Django Views

Django Models

Django Forms

Django Authentication

Django Templates

Django Admin

Django Testing

Sites framework

Other

Other things for Django

Django Gotchas

asyncio and Django

Preparing a Django project

Libraries