私のviews.pyコード:
from django.template import Context, loader, RequestContext
from django.http import HttpResponse
from skey import find_root_tags, count, sorting_list
from search.models import Keywords
def front_page(request):
if request.method == 'get' :
str1 = request.getvalue['word']
fo = open("xml.txt","r")
for i in range(count.__len__()):
file = fo.readline()
file = file.rstrip('\n')
find_root_tags(file,str1,i)
list.append((file,count[i]))
sorting_list(list)
for name, count in list:
s = Keywords(file_name=name,frequency_count=count)
s.save()
fo.close()
return HttpResponseRedirect('/results/')
else :
str1 = ''
list = []
template = loader.get_template('search/front_page.html')
c = RequestContext(request)
response = template.render(c)
return HttpResponse(response)
def results(request):
list1 = Keywords.objects.all()
t = loader.get_template('search/results.html')
c = Context({'list1':list1,
})
return HttpResponse(t.render(c))
@これはみんなに。
フローは次のとおりです。
1) サーバー上でアプリを実行します。
2)ビュー「def front_page(request)」のelse部分により検索ページが表示されます。Pythonコードを実行したいので、ビュー「def front_page(request)」のif部分を実行したいと思いますそこに書かれ、ビュー「def results(request)」にリダイレクトされましたが、どうすればそれを行うことができますか?
3) 同じビューに戻るには、front_page.html の「アクション」と urls.py で何を言及する必要がありますか。目的の同じビューに戻れなかったため、同じ検索ページが繰り返し表示されています。助けてください。