Как записать текстовый или двоичный файл в ответ Django?
Я пытаюсь соединить Django и React. См. здесь или здесь. Это обслуживает некоторые URL Django, но затем передает остальное в React.
Я хочу обслуживать не только index.html React'а, но и любые его файлы из директории "public". Там есть HTML, JSON, могут быть изображения или файлы иконок и т.д. Смесь текстовых файлов и бинарных файлов.
Вот некоторый код для передачи двоичного файла (например, изображения) с помощью FileResponse:
from django.http import FileResponse
def view_func(request):
# .. find a static file to serve
content = open(some_file_path, 'rb')
return FileResponse(content)
Обратите внимание, что он открывает содержимое как двоичный файл (rb
). Но если я обслуживаю index.html, предположительно он не является двоичным. Например, это может быть UTF-8. (Я думаю, что по умолчанию, если я открываю с помощью r
, двоичный формат отсутствует).
Есть ли простой способ передать файл в Django, текстовый или двоичный?
P.S. Мне кажется, что должен быть способ подключить статическую службу файлов Django, но после нескольких часов возиться, это сложнее, чем кажется. Здесь не будет сверхвысокого трафика, так что я не против.