将Django与控制台应用程序集成

时间:2014-05-10 12:43:10

标签: python django

我有一个与Django相关的查询 - 我是新手。

我已经有一个用Python编写的控制台应用程序。它根据输入执行一些繁重的处理并返回一串字符串。

我想从Django得到的是以HTML表单的形式获取输入,然后将其传递给此控制台应用程序,然后该控制台应用程序的输出应显示在网页上。我没有使用任何模型 - 仅form.pyurls.pyview.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()

0 个答案:

没有答案