我正在使用 Django 3。我正在嘗試將檔案上傳到特定目錄。location='media/dentist/diplomas/' 和 location='media/dentist/government_docs/' 目錄。但仍然檔案直接上傳到 /media 目錄。但我希望將檔案上傳到媒體目錄下的牙醫目錄中。
def create_account_dentist(request):
if request.method == 'POST':
#Upload Dentist Diploma and Government Document
uploaded_file_url = ""
uploaded_file_url2 = ""
if request.FILES['customFileInput1']:
myfile = request.FILES['customFileInput1']
fs = FileSystemStorage(location='media/dentist/diplomas/')
filename = fs.save(myfile.name, myfile)
uploaded_file_url = fs.url(filename)
if request.FILES['customFileInput2']:
myfile2 = request.FILES['customFileInput2']
fs2 = FileSystemStorage(location='media/dentist/government_docs/')
filename2 = fs2.save(myfile2.name, myfile2)
uploaded_file_url2 = fs.url(filename2)
print(uploaded_file_url2)
return redirect(reverse('dentist-section')) #Forward to Dentist Main Page
return render(request, 'create-account-dentist.html')
uj5u.com熱心網友回復:
你的代碼應該可以作業,但你也可以試試這個:
def create_account_dentist(request):
if request.method == 'POST':
#Upload Dentist Diploma and Government Document
uploaded_file_url = ""
uploaded_file_url2 = ""
if request.FILES['customFileInput1']:
myfile = request.FILES['customFileInput1']
fs = FileSystemStorage()
filename = fs.save(f'dentist/diplomas/{myfile.name}', myfile) # <--
uploaded_file_url = fs.url(filename)
if request.FILES['customFileInput2']:
myfile2 = request.FILES['customFileInput2']
fs2 = FileSystemStorage()
filename2 = fs2.save(f'dentist/government_docs/{myfile2.name}', myfile2) # <--
uploaded_file_url2 = fs.url(filename2)
print(uploaded_file_url2)
return redirect(reverse('dentist-section')) #Forward to Dentist Main Page
return render(request, 'create-account-dentist.html')
uj5u.com熱心網友回復:
我改變了下面的代碼;
fs = FileSystemStorage(location='media/dentist/diplomas/')
filename = fs.save(myfile.name, myfile)
作為;
fs = FileSystemStorage()
filename = fs.save('dentist/diplomas/' myfile.name, myfile)
我的問題解決了。
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/497997.html
