Отдельные настройки мультимедиа для каждого приложения в django - PullRequest
0 голосов
/ 29 марта 2020

Я работаю над созданием блогового сайта на основе django, в настоящее время у него есть одно приложение. Он содержит мультимедийную папку, которая содержит изображения, загруженные пользователем. Однако MEDIA_URL и MEDIA_ ROOT указываются в основном файле settings.py.

Но в будущем будет больше приложений, содержащих больше медиа, поэтому мне нужны отдельные MEDIA_URL и настройки для каждого приложения.

Я попытался написать MEDIA_ ROOT и MEDIA_URL отдельно в файле apps.py, но удаление этого из основного файла settings.py приводит к ошибке.

Я также пытался использовать FileSystemStorage, но даже для этого мне нужно было иметь MEDIA_URLS в файле settings.py.

Пожалуйста, дайте мне знать, если вам нужно больше деталей. Любая помощь приветствуется, спасибо.

1 Ответ

1 голос
/ 29 марта 2020

Возможно, вы можете использовать разные папки внутри MEDIA_ ROOT для разных моделей. Например:

class MyModel(models.Model):
    file = models.FileField(upload_to='my_model')

Когда вы загружаете новый файл через администратора MyModel, в папке MEDIA будет создана папка с именем my_model и загруженный файл будет там.

...