// creating a new app
python manage.py startapp category
// go to settings.py - followin code below
INSTALLED_APPS = [
'category',
]
// creating MODEL - go to ( category ) foler - models.py
from django.db import models
class Category(models.Model):
category_name = models.CharField(max_length=50, unique=True)
slug = models.CharField(max_length=100, unique=True)
description = models.TextField(max_length=255, blank=True)
cat_image = models.ImageField(upload_to='photos/category', blank=True)
// use for admin naming
class Meta:
verbose_name = 'category'
varbose_name_plural = 'categories'
def __str__(self):
return self.category_name
// go to category folder - admin.py - paste the codes below
from django.contrib import admin
from .models import Category
admin.site.register(Category)
// go to terminal type codes below:
python manage.py makemigrations
// if successful install the pillow like codes below
pip install pillow
// run the code below again
python manage.py makemigrations
// to check - go to category - migrations you will see the file like below
0001_initial.py
// nwo let's run migrations files
python manage.py migrate
// make sure the spelling is correct
// creating admin superusers
// if you are using GITBASH terminal use the code below
winpty python manage.py createsuperuser
// if you are using EDITOR TERMINAL use the code below
python manage.py createsuperuser
// run the server
python manage.py runserver
// go to the admin page to login
http://127.0.0.1:8000/admin/login/?next=/admin/
// ============================================