Я использую свой собственный проект, используя django. Я пытаюсь загрузить файл, используя django. Я завершил загрузку файла с использованием django. но я не знаю, как создать ссылку для скачивания файла в django. example) test. java, а мой домен - example.com, порт - 9001, а медиа-папка - / media, я просто хочу вниз https://example.com: 9001 / media / test. java просто как это. Я гуглил все методы, но понятия не имею .. вот мой код. view.py -> часть загрузки
@csrf_exempt
def index(request):
return render(request, 'useraccount/index.html', {})
@csrf_exempt
def file_list(request):
return render(request, 'useraccount/list.html', {})
@csrf_exempt
def upload_file(request):
if request.method == 'POST':
form = UploadFileForm(request.POST, request.FILES)
if form.is_valid():
form.save()
return redirect('file_list')
else:
form = UploadFileForm()
return render(request, 'useraccount/upload.html', {'form': form})
загрузка. html
<html>
<head><title>Upload Test</title></head>
<body>
<form action="upload/"
method="post"
enctype="multipart/form-data">
File:
<input type="file"
name="file"
id="id_file" />
<input type="submit" value="UPLOAD" />
</form>
</body>
</html>
загрузка. html
{% extends 'useraccount/index.html' %}
{% block content %}
<h2>Upload file</h2>
<form method="post" enctype="multipart/form-data">
{% csrf_token %}
{{ form }}
<button type="submit">Upload file</button>
</form>
{% endblock %}
список. html
{% extends 'useraccount/index.html' %}
{% block content %}
<h2>The image has been uploaded!!</h2>
{% endblock %}
forms.py
from django import forms
from .models import UploadFileModel
class UploadFileForm(forms.ModelForm):
class Meta:
model = UploadFileModel
fields = {'title', 'file'}
url.py
from django.urls import path, include
from django.conf.urls import url
from . import views
from django.conf import settings
from django.conf.urls.static import static
path('upload/', views.upload_file, name='upload_file'),
path('list/', views.file_list, name='file_list'),
] + static(settings.MEDIA_URL, document_root = settings.MEDIA_ROOT)