Python Django:基本的GET / POST功能

时间:2014-02-18 11:09:11

标签: django

我尝试了两件事。在第一种情况下,当用户点击提交按钮时,应用程序应该只是说“hello world”。

这是html文件:

    <html>
    <head>
    </head>
    <body>
    <form action="/try/" name="clickme" method="get">
    <input type="submit" value="click me" /> <br>
    </form>
    </body>
    </html>

Views.py文件:

    from django.http import HttpResponse
    from django.shortcuts import render_to_response

    def index(request):

        return render_to_response('firstpypypro/index.html')
        if request.method == 'GET':
            print("just checking") # this was just for me to check
            return HttpResponse('hello')

    def what(request):
        return HttpResponse("whooooo")

这是urls.py文件:

    from django.conf.urls import patterns, url
    from firstpypypro.views import index,what

    urlpatterns = patterns('',
        url(r'^$', index),
        url(r'^try/$', what),
    )

当我运行django Web服务器时,它会错误地找不到与127.0.0.1/8000/try匹配的任何URL。这里出了什么问题?

而且我真的很难理解一个简单的事情,即接受从html表单到后端脚本的值以及如何将值从后端赋予html。您能否简单解释一下,或者给我一些简单的链接来理解?

就像在这个html文件中假设,如果还有一个文本框,如果我输入我的名字并单击提交,它将显示我的名字。怎么做这个基本的东西?

1 个答案:

答案 0 :(得分:0)

并且为了获得后端的价值,您可以使用

HTML

<form method="post" action='...'>
<input type="email" name="email_id"
    placeholder="Your e-mail"><br/>
</form>


def demo_method(request):
      email_id=request.POST.get('email_id'))