ImageField
1. Install required packages
1-1. ImageField
pip install pillow1-2. resizing
pip install pilkit django-imagekit2. Define image column in model
class Post(models.Model):
title = models.CharField(max_length=100)
content = models.TextField()
image = models.ImageField(blank=True)
# Not saved in DB, cropped and displayed when called
image_thumbnail = ImageSpecField(source='image',
processors=[ResizeToFill(300, 300)],
format='JPEG',
options={'quality': 60})
created_at = models.DateTimeField(auto_now_add=True)
updated_at = models.DateTimeField(auto_now=True)
user = models.ForeignKey(settings.AUTH_USER_MODEL, on_delete=models.CASCADE)
# Like functionality
like_users = models.ManyToManyField(settings.AUTH_USER_MODEL,
related_name='like_posts')3. Add request.FILES to view
request.FILES to view4. Modify settings.py
settings.py5. Add path to urls.py
urls.py6. Modify Templates
migrations
django-imagekit library
Download & usage
Installation
Crop and save the original itself
Last updated