我的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))
@this 适合所有人。
流程是这样的:
1)我在服务器上运行我的应用程序。
2)由于视图“def front_page(request)”的else部分,它向我显示了搜索页面,现在我想执行视图“def front_page(request)”的if部分,因为我想执行我的python代码写在那里并重定向到视图“def results(request)”,我该怎么做?
3) 我应该在 front_page.html 和 urls.py 的“操作”中提到什么,以便我可以再次回到相同的视图。因为我无法回到我想要的相同视图,它重复地向我显示相同的搜索页面。请帮助。