Если вы используете Django, просто сохраните его в /media/
root, затем вы можете получить к нему доступ через url
Сначала вам нужно знать конфигурацию MEDIA_ROOT
& MEDIA_URL
внутри вашего settings.py .
Если его нет, вы можете создать его
[ settings.py ]
MEDIA_ROOT = os.path.join(BASE_DIR, 'myproject/static')
MEDIA_URL = '/media/'
Затем убедитесь, что вы уже добавили конфигурацию мультимедиа в urls.py
from django.conf.urls.static import static
urlpatterns = [
# Project url patterns...
]
if settings.DEBUG:
urlpatterns += static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)
Поскольку вы упомянули этот код myfile = request.FILES['file']
, тогда я предполагаю, что выв views.py . И последнее, но не менее важное: нам нужно FileSystemStorage API.
Вот и все
[ views.py ]
from django.core.files.storage import FileSystemStorage
def upload(request):
if request.method == "POST":
csv_file = request.FILE['file']
fs = FileSystemStorage()
name = fs.save(csv_file.name, csv_file)
print(f"file_name = {fs.url(name)}"
return render(request, 'somepage.html')
Доступ к файлу через URL, www.yourhost.com/media/file_name