я хочу объединить строку и переменную в файле views.py.
я пробовал {{}}, но это не работает с файлом views.py.
try:
filename= file.cv #file name comes from db
path = "media/" filename
return FileResponse(open("path, 'rb'), content_type='application/pdf')
except FileNotFoundError:
raise Http404()
мне нужно сохранить строку в переменной пути, например «media/cv.pdf» или «media/mycv.pdf», но я не могу этого сделать.
2-й работает нормально.






Потому что filename — это строка, поэтому вы можете конакатенировать, как две строки.
path = "media/" + filename
но предпочтительнее
path = os.path.join("media", filename)
который будет использовать / в Linux/MacOS и \ в Windows
1-й не работает нормально, а второй работает нормально.
все может зависеть от того, какой текст у вас в переменной filename - если есть только имя файла без папок, то они должны генерировать одну и ту же строку. вы всегда можете проверить это с помощью print( path ) и посмотреть, дают ли они одно и то же. Но, как я уже писал в ответе, второй предпочтительнее, потому что он может делать что-то большее, чем просто объединение строк.
path = "media/" + filenameилиpath = os.path.join("media", filename)