Сохраните файл xlsx на рабочем столе с помощью Django

#python #django #openpyxl

Вопрос:

Я хочу сохранить файл excel на рабочем столе из своих приложений, путь к файлу зависит от пользователя, который хочет загрузить файл.Дай мне какое-нибудь представление, Спасибо.

Файлообменник по адресу /Регистрация/Регистрация/Отчет [Ошибка 2] Нет такого файла или каталога: ‘/Пользователи/{имя пользователя}/Desktop/Registration_Report.xlsx’

Я получил ошибку выше, если я назову текущее имя пользователя login:

 import os
def registration_report(request):
    username = os.getlogin()

     ***excel codes here***

    wb.save("/Users/{username}/Desktop/Registration_Report.xlsx") ## path to save the xlsx file ##
 

Если я укажу точный путь к рабочему столу, работающему хорошо, и получу доступ к загруженному файлу excel, это будет работать, но я хочу, чтобы путь зависел от компьютера пользователя, на котором будет сохранен файл.

 def registration_report(request):
     ***excel codes here***

        wb.save("/Users/myusername/Desktop/Registration_Report.xlsx")

***myusername is the exact machine login username that I use***
 

Ответ №1:

Ваша проблема здесь:

 "/Users/{username}/Desktop/Registration_Report.xlsx"
 

Это всего лишь строка. Для того, чтобы ввести username значение, вам нужна строка f.

 wb.save(f"/Users/{username}/Desktop/Registration_Report.xlsx")