我尝试了两件事。在第一种情况下,当用户点击提交按钮时,应用程序应该只是说“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文件中假设,如果还有一个文本框,如果我输入我的名字并单击提交,它将显示我的名字。怎么做这个基本的东西?
答案 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'))