简单的Django请求和响应

时间:2014-07-08 14:26:44

标签: python django request httpresponse

我是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/时,我得到了“回复”。让我解释一下我到目前为止的想法:

  1. 向我简要介绍了向服务器发送请求的正确方法是http://localhost:8000/page/request,其中“request”是我想传递的字符串。然而,对于网址,我找不到准备接收任何长度的字符串的方法。我找不到捕获这个字符串的方法并使用它。
  2. 现在我想我需要使用HttpRequest和HttpResponse的某种组合,但无法弄明白。有什么帮助吗?
  3. 基本上我想要做的就是设置它,这样我就可以将一个字符串发送到服务器,玩它,然后发回去。

    OH,上面的文件是views.py。

    编辑:看起来我可能正在寻找一种方法来传递“query_string”然后访问它?

1 个答案:

答案 0 :(得分:0)

这是基本的url参数匹配,本教程将对此进行介绍。

在urls.py中:

url('^page/(?P<my_param>\w+)/$', 'index')

和您的观点:

def index(request, my_param):
    return HttpResponse(my_param)