Django_with_Image

models.py

  thumbnail=models.ImageField(upload_to="thumbnail")


settings.py

 MEDIA_URL = '/media/'

MEDIA_ROOT = BASE_DIR / 'media'


urls.py

from django.conf import settings

from django.conf.urls.static import static


urlpatterns = [

] + static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)


models.py


from django.db import models

# Create your models here.
class Image(models.Model):
  # myimage is a folder
  photo=models.ImageField(upload_to="myimage")
  # auto_now_add=True ---->akhon kato somoy sata add hoya jaba
  date=models.DateTimeField(auto_now_add=True)

forms.py

from django import forms

from .models import Image

class ImageForm(forms.ModelForm):
  class Meta:
    model=Image
    fields='__all__'
    labels={'photo':''}

views.py


def home(request):
  if request.method=="POST":
    form=ImageForm(request.POST, request.FILES)
    if form.is_valid():
      form.save()
  form=ImageForm()
  img=Image.objects.all()
  return render(request,'myapp/home.html',{'form':form, 'img':img})



Comments