简单的Django请求和响应

0 投票
1 回答
1002 浏览
提问于 2025-04-18 12:30

我刚接触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”。让我来解释一下我目前的想法:

  1. 我一度觉得,发送请求到服务器的正确方式是 http://localhost:8000/page/request,其中“request”就是我想传的字符串。但是在网址设置中,我找不到方法来准备接收任意长度的字符串。我也找不到方法来捕捉这个字符串并进行处理。
  2. 现在我觉得我需要用到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)

撰写回答