Не удается открыть необработанные файлы из облачного хранилища в django admin - PullRequest
0 голосов
/ 19 июня 2020

Я конфигурирую хранилище необработанных файлов на случайное, и я не могу открыть его в 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

1 Ответ

0 голосов
/ 19 июня 2020

PDf в облачной среде считаются файлами изображений. не могли бы вы загрузить их как таковые и сообщить нам, поможет ли это? Кроме того, на основании недавнего обновления наших политик безопасности мы ограничили доставку только что созданных бесплатных учетных записей для PDF-файлов и архивных файлов. Такие файлы все еще можно загружать, но ограничение действует конкретно при доставке.

Если у вас есть бесплатная учетная запись, свяжитесь с support@cloudinary.com, сообщив имя вашего облака и дополнительную информацию о вашем сценарии использования, и мы можем удалить это ограничение на ваш аккаунт.

Best, Shirly

...