Scan
モデルフォームを取るという名前のビューがあり、ビューからの値を取得してビューで処理することになっinput and
ている別のビューに送信します。Processscan
input
Scan
Processscan
現在、ビューProcessscan
から入力を取得しScan
て値を出力していますが、次の行を超えていません。
return HttpResponse("We got to the processor with domain: " + EnteredDomain)
Process
ビューは次のようになります。
def Scan(request):
form = SubmitDomain(request.POST or None) # A form bound to the POST data
if request.method == 'POST': # If the form has been submitted...
if form.is_valid(): # If form input passes initial validation...
domainNmCleaned = form.cleaned_data['domainNm'] ## clean data in dictionary
form.save() #save cleaned data to the db from dictionary
try:
return HttpResponseRedirect('/Processscan/?domainNm=' + domainNmCleaned)
except:
raise ValidationError(('Invalid request'), code='invalid') ## [ TODO ]: add a custom error page here.
else:
form = SubmitDomain()
return render(request, 'VA/index.html', {
'form' : form
})
Processscan
ビューは次のようになります。
def Processscan(request):
# mechanize setup
harvest = mechanize.Browser()
harvest.addheaders = settings.MECHANIZE_USER_AGENT_HARVESTING
EnteredDomain = request.GET.get('domainNm')
return HttpResponse("We got to the processor with domain: " + EnteredDomain)
mechanizeBrowser = mechanize.Browser
mechanizeBrowser.addheaders = [('User-agent', 'Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.0.1) Gecko/2008071615 Fedora/3.0.1-1.fc9 Firefox/3.0.1')]
r=mechanizeBrowser.open('http://www.thedomain.com')
output = r.read()
print output
現在、出力はここで停止していますが、次の場所で続行する必要がありますProcessscan
。
return HttpResponse("We got to the processor with domain: " + EnteredDomain)
何がうまくいかないのですか?