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