Как использовать скрипт на Python в Django? - PullRequest
0 голосов
/ 12 марта 2019

Я хотел бы использовать это на своей домашней странице в проекте 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 Ответ

1 голос
/ 12 марта 2019

Вы читаете его из локальной памяти, вы можете получить файл из запроса, он будет в памяти, затем вы можете передать файл памяти в csv.reader, он может прочитать его.

Сначала вы должны создать форму, подобную этой, или вы можете использовать django-форму в шаблоне:

<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")
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...