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.