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
- Creste and Edit models.py in Apps folder
- Refer to https://docs.djangoproject.com/en/4.0/ref/models/fields/ for field type.
- Run command $ python3 manage.py makemigrations <Your app name>
e..g $ python3 manage.py makemigrations polls - Show Migration (Optional)
$ python3 manage.py makemigrations <Your app name> - 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)