#python #django #csv
#python #django #csv
Вопрос:
Я хотел бы использовать это на своей домашней странице в проекте django (установлены python 3.7.2 и django 2.1.7). Входной файл будет загружен другим способом. Я только хочу знать, как использовать / куда вставить скрипт, подобный этому. Спасибо за помощь!
from csv import reader, writer
name = input("Please input your file's name.")
with open(name) as file:
csv_reader = reader(file)
search_input = input("Search by word?")
for search in csv_reader:
for rows in search:
if search_input == rows:
print(search)
Ответ №1:
Вы читаете его из локальной памяти, вы можете захватить файл из запроса, который будет находиться в памяти, затем вы можете передать файл в память, чтобы csv.reader
он мог его прочитать.
Сначала вы должны создать форму, подобную этой, или вы можете использовать django-form в шаблоне:
<form action="/your/url/here" method="POST" enctype="multipart/form-data">
<input name="uploadedfile" type="file" />
<br>
<label>Word</label>
<input name="word" type="text" />
<br>
<input type="submit" value="Upload">
</form>
На ваш взгляд, вы можете сделать
import csv
def myview(request):
csv_reader = csv.reader(request.FILES['uploadedfile']) #to read in memory file
search=request.POST.get("word")
#your stuff here
for search in csv_reader:
for rows in search:
if search_input == rows:
#you can return HttpResponse
return HttpRespose(search)
#or return something like this if not found
return HttpResponse("Not found")