我有一个与Django相关的查询 - 我是新手。
我已经有一个用Python编写的控制台应用程序。它根据输入执行一些繁重的处理并返回一串字符串。
我想从Django得到的是以HTML表单的形式获取输入,然后将其传递给此控制台应用程序,然后该控制台应用程序的输出应显示在网页上。我没有使用任何模型 - 仅form.py
,urls.py
和view.py
。
问题是我能够处理HTML表单并获取其输入。我将该值传递给view.py
中的控制台应用程序 - 但我无法获得结果。
知道为什么??控制台应用程序代码位于django文件夹中。
这是我目前的代码:
views.py
from django.shortcuts import render
from django.http import HttpResponseRedirect
from app.forms import Search
from lib.console import applicaiton
def contact(request):
if request.method == 'POST':
form = ContactForm(request.POST) # A form bound to the POST data
if form.is_valid():
search = form.cleaned_data['search']
# This is where i pass my console application
app = application()
tempString = app.getValue(search)
# am trying to print. But its empty.
# when we print it will print it the webservers console.
print tempString
return render(request, 'index.html', {'value' : tempString}
else:
form = ContactForm() # An unbound form
return render(request, 'contact.html', {
'form': form,
})
forms.py
from django import forms
class Search(forms.Form):
search = forms.CharField()