Django MEDIA_ROOT указал на сетевой диск - PullRequest
0 голосов
/ 16 октября 2018

Я пытаюсь загрузить файлы через админ-сайт Django для размещения на сетевом диске.Допустим, путь к этому диску - «\\ FILESERVER \ Django».

Первоначально я думал просто установить для моего корневого носителя мультимедиа тот же путь, который использовался бы для доступа к диску через проводник:

#settings.py
MEDIA_ROOT = r'\\FILESERVER\Django'

Пример модели:

#models.py
class Article(models.Model):
    title = models.CharField(max_length=128)
    pdf = models.FileField(upload_to='articles', blank=True, null=True)

    def __str__(self):
        return self.title

Но когда я загружаю файл, он просто создает папку на моем локальном диске C :.(например, C: \ FILESERVER \ Django \ Articles).Есть ли способ, которым я могу сказать Django, что это должен быть путь к сетевому диску?

Примечание: Это приложение Django 2.0.4, работающее на компьютере с Windows.

Ответы [ 2 ]

0 голосов
/ 16 октября 2018

Если вы используете сетевой файловый сервер, вам может понадобиться настроенный класс хранения файлов django.

0 голосов
/ 16 октября 2018

Я верю, что вы ищете в pathlib.Посмотрите здесь:

https://docs.python.org/3/library/pathlib.html#methods-and-properties

Что-то вроде PureWindowsPath('//FILESERVER/Django').drive должно сработать для MEDIA_ROOT, IIRC.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...