У меня есть небольшая форма для загрузки файла.
#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 'Я вижу, что путь перепутан и что папка документа теперь вложена в себя. Итак, как я могу решить эту проблему без использования абсолютного пути?
С наилучшими пожеланиями