DJANGO - [Errno 30] Файловая система только для чтения: '/media'

Я получаю ошибку относительно каталога Media на Django.

forms.py

from django.forms import ModelForm
from .models import Mots
from django import forms


class CreeMot(ModelForm):
    mot = forms.CharField(max_length=50)
    level = forms.IntegerField(max_value=10)
    image = forms.FileField()

    class Meta:
        model = Mots
        fields = ["mot", "level", "image"]

views.py

def cree_mot(request):
    if request.method == "POST":
        form = CreeMot(request.POST, request.FILES)
        if form.is_valid():
            form.save()
            return HttpResponseRedirect('/success/url/')
    else:
        form = CreeMot()
    return render(request, "cp/cree_mot.html", {'form': form})

settings.py

STATIC_URL = '/static/'
MEDIA_URL = '/media/'
# Add these new lines
STATICFILES_DIRS = (
    os.path.join(BASE_DIR, 'static'),
)

STATIC_ROOT = os.path.join(BASE_DIR, 'staticfiles')
MEDIA_ROOT = os.path.join(BASE_DIR, 'staticfiles', 'media_root')

Когда форма отправлена, я получаю эту ошибку:

[Errno 30] Read-only file system: '/media'

На самом деле мой каталог /media/ находится на одном уровне с /static/:

cp
  /views.py
  /forms.py
main_app
  /settings.py
  /...
media
static
manage.py

Я поставил свой /media/ в 777 chmod.

Вернуться на верх