Я конфигурирую хранилище необработанных файлов на случайное, и я не могу открыть его в django admin (это показало ошибку 404). Я что-то пропустил?
Я установил место хранения в setting.py, как показано ниже:
STATIC_URL = '/static/'
STATICFILES_DIRS = [os.path.join(BASE_DIR, 'static'),]
MEDIA_URL = '/media/'
DEFAULT_FILE_STORAGE = 'cloudinary_storage.storage.MediaCloudinaryStorage'
DEFAULT_FILE_STORAGE1 = 'cloudinary_storage.storage.RawMediaCloudinaryStorage'
CLOUDINARY_STORAGE = {
'CLOUD_NAME': 'XXXXX',
'API_KEY': 'XXXXXX',
'API_SECRET': 'XXXX-XXXXX',
}
CKEDITOR_UPLOAD_PATH = DEFAULT_FILE_STORAGE
CKEDITOR_CONFIGS = {
'default': {
'toolbar': None,
},
}
Добавлено в urls.py
urlpatterns = [
path('admin/', admin.site.urls),
path('', include('team_profile.urls')),
path('ckeditor/', include('ckeditor_uploader.urls')),
]+ static(settings.MEDIA_URL, document_root=settings.DEFAULT_FILE_STORAGE)
Установите путь загрузки необработанного файла в моделях .py:
from django.db import models
from django.utils import timezone
from ckeditor_uploader.fields import RichTextUploadingField
from cloudinary_storage.storage import RawMediaCloudinaryStorage
class apply_position(models.Model):
name = models.CharField(max_length=200)
phone = models.CharField(max_length=8)
mail = models.EmailField(blank=False)
file = models.FileField(upload_to='add/file_save/', null=False, storage=RawMediaCloudinaryStorage())
time = models.DateTimeField(default=timezone.now)
def __str__(self):
return self.name
Form.py в порядке, и я поместил его в views.py
def recruit(request):
form = addForm(request.POST or None, request.FILES or None)
if request.method == 'POST':
if form.is_valid():
form.save()
return redirect('/')
else:
form = addForm()
Ошибка, которую я получаю, когда пытаюсь открыть файлы в админка сайта:
https://res.cloudinary.com/xxxxx/raw/upload/v1/media/add/file_save/xxxx.pdf
HTTP ERROR 404