🇧🇩 Basic Django 🇧🇩

Create and Activate virtual environment

virtualenv venv -p python3
source venv/bin/activate

Create requirements.txt file

pip freeze > requirements.txt
or
echo "django>=3.2,<3.3" > requirements.txt

Install package or requirements.txt file

pip install django>=3.2,<3.3
or
pip install -r requirements.txt

Create Django project or app

django-admin startproject <project_name> .
or
python manage.py startapp <app_name>

Start development server

python manage.py runserver

Run migration

python manage.py makemigrations
python manage.py migrate

Django shell

python manage.py shell

Python dataclasses

from dataclasses importdataclass

@dataclass
class BlogPost:
    title: str
    content: str

obj = BlogPost(title="Hello World", content="This is awesome")

Django Model Class

from django.db import models

class Article(models.Model):
    title = models.CharField()
    content = models.TextField()

obj = Article(title="Hello World", content="This is awesome")
obj.save()

or

Article.objects.create(title="Hello World", content="This is awesome")

Get single data from database

Article.objects.get(id=1)

Get random data from database

Article.objects.all().order_by("?").first()

Register model in the admin

admin.site.register(Model_Name)

or

@admin.site(Model_Name)
class ModelNameAdmin(admin.ModelAdmin):
    pass