Learning Django (Python Web Development)

Install Django

$ pip3 install django

Create Django Project

$ django-admin startproject <your django project name>
e.g. $ django-admin startproject fredstore
Folder fredstore will be created

Running Django Project

Enter the project folder
$ python3 manage.py runserver

Create App in Django

$ python3 manage.py startapp <your app name>
e..g $ python3 manage.py startapp polls
After the App is created, edit settings.py file in Project folder
Add the App in INSTALLED_APPS

Create DB in Django

  1. Creste and Edit models.py in Apps folder
  2. Refer to https://docs.djangoproject.com/en/4.0/ref/models/fields/ for field type.
  3. Run command $ python3 manage.py makemigrations <Your app name>
    e..g $ python3 manage.py makemigrations polls
  4. Show Migration (Optional)
    $ python3 manage.py makemigrations <Your app name>
  5. Execute Migration
    $ python3 manage.py migrate

Sample models.py

from django.db import models

class Pet(models.Model):
    SEX_CHOICES = [('M', 'Male'), ('F', 'Female')]
    name = models.CharField(max_length=100)
    submitter = models.CharField(max_length=100)
    species = models.CharField(max_length=30)
    breed = models.CharField(max_length=30, blank=True)
    description = models.TextField()
    sex = models.CharField(max_length=1, choices=SEX_CHOICES, blank=True)
    submission_date = models.DateTimeField()
    age = models.IntegerField(null=True)
    vaccinations = models.ManyToManyField('Vaccine', blank=True)

class Vaccine(models.Model):
    name = models.CharField(max_length=50)