Django: команда загрузки файла относительно команды runserver - PullRequest
0 голосов
/ 07 февраля 2020

У меня есть небольшая форма для загрузки файла.

#import os from .models import Pkvjanosch def handle_uploaded_file(f, rgauswahl): #PROJECT_PATH = os.path.abspath(os.path.dirname(<strong>name</strong>)) d = Pkvjanosch.objects.filter(rg_id = rgauswahl) dateizusatz = d[0].rgsteller + " " + d[0].rgdatum.strftime("%d.%m.%Y") with open('documents/' + dateizusatz, 'wb+') as destination: #with open(PROJECT_PATH + '/documents/' + dateizusatz, 'wb+') as destination: for chunk in f.chunks(): destination.write(chunk)

Когда я запускаю сервер запуска с python3 / var / services / [сокращенно] / DjangoProject / abrechnung / manage .py runserver 0: 8000 из папки root приложения django, и я использую эту форму, она работает нормально, и загруженный файл попадает в папку документа. Но если вместо этого я запускаю сервер выполнения из папки документов, это приводит к ошибке.

Из сообщения об ошибке [Errno 2] Нет такого файла или каталога: '[abbreviated] / DjangoProject / abrechnung / rgeingabe / Documents / documents / filename.pdf 'Я вижу, что путь перепутан и что папка документа теперь вложена в себя. Итак, как я могу решить эту проблему без использования абсолютного пути?

С наилучшими пожеланиями

...