Как использовать скрипт python в django?

#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")