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>
python manage.py runserver
python manage.py makemigrations
python manage.py migrate
from dataclasses importdataclass
@dataclass
class BlogPost:
title: str
content: str
obj = BlogPost(title="Hello World", content="This is awesome")
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