image Crud Admin Panel

Create a Django Project:

django-admin startproject ImageCRUD
cd ImageCRUD

Create a Django App:

python manage.py startapp imageapp

Define the Image Model:

imageapp/models.py

from django.db import models

class Image(models.Model):
    title = models.CharField(max_length=100)
    image = models.ImageField(upload_to='images/')

    def __str__(self):
        return self.title

Register the Model in the Admin Panel:

from django.contrib import admin
from .models import Image

admin.site.register(Image)

Configure Media Settings:

settings.py

INSTALLED_APPS = [
    
    'imageapp',
]

MEDIA_URL = '/media/'
MEDIA_ROOT = os.path.join(BASE_DIR, 'media')

project's urls.py

from django.conf import settings
from django.conf.urls.static import static

urlpatterns = [
    # ... your other URL patterns ...
]

if settings.DEBUG:
    urlpatterns += static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)

Migrate and Create Superuser:

python manage.py makemigrations
python manage.py migrate
python manage.py createsuperuser

Run the Development Server:

python manage.py runserver

Last updated