私はDjangoが初めてです。以下で私を助けてください。
URL1 と URL2 を提供するユーザー フォームがあります。これらの URL は別の Python スクリプト [ redirects.py
] に渡す必要があります。このスクリプトは、有効な URL 形式であるかどうかを確認し、ユーザーにメッセージを返す検証を行います。
今、私の質問は、これを行うために my をどのように書くかviews.py
です。redirects.py
をインポートしてviews.py
呼び出すことができることを知りました。しかし、ブラウザでメッセージを印刷する方法がわかりません。助けてください。さらに情報が必要な場合はお知らせください。
def shortcuts_process(request):
print request.POST
return HttpResponse("Source is %s\nDestination is %s" % (request.POST['source'],request.POST['destination']))
更新:
これは私のスクリプトの概要です。redirects.py
私のシステムには、ソース URL と宛先 URL を受け入れるPython スクリプト [ ] があります。受け入れられると、URL 形式であるかどうかを検証し、バックアップを取り.htaccess
、ファイルに追加して、ファイルに追加された行を表示します。このすべてを実行している間、スクリプトで何が起こっているかについての情報をユーザーに知らせ続けます。
これで、django を作成して、ソースと宛先を入力するユーザーを提供する Web ポータルを作成しました。ここで、スクリプトを呼び出して、ユーザーの Web ブラウザーでviews.py
すべてのスクリプト出力を印刷したいと考えています。redirects.py
これを手に入れるのを手伝ってください。私はこの答えを探すのに丸一日費やしました。ありがとう。
Update 2:
以下がブラウザに表示されない理由を教えてください
からviews.py
def shortcuts_process(request):
if 'source' in request.POST and 'destination' in request.POST and request.POST['source'] and request.POST['destination']:
src=request.POST['source']
desti= request.POST['destination']
my_result=process_input(src,desti)
return render_to_response('results.html',{'result': my_result}
からresults.html
:
<html>
<head>
This is the result page to User
</head>
<body>
<ul>
{% for each_line in result %}
<p>{{ each_line }}</p>
{% endfor %}
</ul>
<p>
I'm supposed to be printed</p>
</body>
</html>
ブラウザ出力から:
これはユーザーへの結果ページです
私は印刷されることになっている
Linux プロンプトから:
[10/Jun/2013 04:41:11] "GET /redirects HTTP/1.1" 200 727 [10/Jun/2013 04:41:14] "GET /choice?selection=shortcuts HTTP/1.1" 200 817 URL URL の形式が正しくありません [2013 年 6 月 10 日 04:41:18] "POST /shortcuts.conf HTTP/1.1" 200 125
それで、私の質問はThe URL is not in the right format
、Linuxプロンプトに表示されるのではなく、なぜメッセージがブラウザに表示されないのかということです。助けてください。ありがとう