// go to the editor terminal
python manage.py startapp category
// add to settings.py
INSTALLED_APPS = [
'category.apps.CategoryConfig',
]
// go to category folder app - models.py
from django.db import models
//Create your models here.
class Category(models.Model):
category_name = models.CharField(max_length=50, unique=True)
slug = models.SlugField(max_length=100, unique=True)
description = models.TextField(max_length=255, blank=True)
cat_image = models.ImageField(upload_to='photos/category', blank=True)
class Meta:
verbose_name = 'category'
verbose_name_plural = 'categories'
def __str__(self):
return self.category_name
// go to category folder app - admin.py
from django.contrib import admin
from .models import Category
//Register your models here.
class CategoryAdmin(admin.ModelAdmin):
prepopulated_fields = {'slug': ('category_name',)}
list_display = ('category_name', 'slug')
admin.site.register(Category, CategoryAdmin)
// go to editor terminal trying check errors
python manage.py runserver
// making migrations
python manage.py makemigrations
// migrating
python manage.py migrate
// check to your /admin/ if refelected