简单的Django请求和响应
我刚接触Django和服务器端编程,正在努力搞懂这些东西是怎么运作的。
我用一些Django模板成功搭建了一个非常简单的页面:
from django.shortcuts import render
from django.http import HttpResponse
import sys
from django.http import HttpRequest
from django.template import RequestContext, loader
def index(request):
return HttpResponse("response")
# Create your views here.
我想知道的是,怎么才能设置请求,让我可以输入“cat”然后得到“cat”的回应。
我实在搞不懂怎么把字符串正确地传给服务器作为请求。我查了Django关于网址的文档,但似乎那不是我想要的。
当我访问 http://localhost:8000/page/
时,我得到的是“response”。让我来解释一下我目前的想法:
- 我一度觉得,发送请求到服务器的正确方式是
http://localhost:8000/page/request
,其中“request”就是我想传的字符串。但是在网址设置中,我找不到方法来准备接收任意长度的字符串。我也找不到方法来捕捉这个字符串并进行处理。 - 现在我觉得我需要用到HttpRequest和HttpResponse的某种组合,但我搞不清楚怎么做。有没有人能帮帮我?
总之,我想做的就是设置一个可以把字符串发送到服务器、处理后再返回的功能。
哦,对了,上面的文件是views.py。
编辑:看起来我可能在寻找一种传递“query_string”的方法,然后再访问它?
1 个回答
0
这是基本的URL参数匹配,这部分内容在教程中有讲解。
在urls.py文件中:
url('^page/(?P<my_param>\w+)/$', 'index')
然后是你的视图函数:
def index(request, my_param):
return HttpResponse(my_param)