1 | initial version |
To upload an image in Django while operating with a MySQL database, you can follow these steps:
from django.db import models
class MyModel(models.Model):
name = models.CharField(max_length=255)
image = models.ImageField(upload_to='images/')
from django import forms
from .models import MyModel
class MyModelForm(forms.ModelForm):
class Meta:
model = MyModel
fields = ['name', 'image']
from django.shortcuts import render
from .forms import MyModelForm
def my_view(request):
if request.method == 'POST':
form = MyModelForm(request.POST, request.FILES)
if form.is_valid():
my_model = form.save()
# Do something with the uploaded image
else:
form = MyModelForm()
return render(request, 'my_template.html', {'form': form})
from django.conf.urls.static import static
from django.conf import settings
urlpatterns = [
# ... Your other URL patterns here ...
] + static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)