【问题标题】:Django server able to retrieve all get query parameters but apache notDjango 服务器能够检索所有获取查询参数,但 apache 不能
【发布时间】:2013-10-24 02:36:52
【问题描述】:

为什么只打印两个值??

这是我的输出:

这是views.py

import json
from django.http import HttpResponse
from django.template import Context, RequestContext
from django.shortcuts import render_to_response, get_object_or_404


def callback(request):
    verification_code = request.GET.get('verification_code')
    userid = request.GET.get('userid')
    userid1 = request.GET.get('userid1')
    userid2 = request.GET.get('userid2')
    userid3 = request.GET.get('userid3')

    context = {
       'verification_code': verification_code,
       'userid': userid,
       'userid1': userid1,
       'userid2': userid2,
       'userid3': userid3,
    }
   return render_to_response('wings/callback.html', context,  
                    context_instance=RequestContext(request))


def detail(request):

    response_data = {}
    response_data['result'] = 'failed'
    response_data['message'] = 'You messed up'

    return HttpResponse(json.dumps(response_data), content_type="application/json")

这里是callback.html

 <!-- callback.html -->

verification_code: {{verification_code }}<br />                                                                                            
userid: {{userid }} <br />
userid1: {{userid1 }} <br />
userid2: {{userid2 }} <br />
userid3: {{userid3 }} <br />

编辑:

按照建议,我编辑并输入了&lt;br/&gt;,但没有变化

编辑: 尝试使用 django 服务器时,我得到了所有值,但是一旦我转移到 apache,它就会显示这种奇怪的行为

【问题讨论】:

  • 打印request.GET 看看它包含什么
  • 它的 NULL ... 请看我的编辑

标签: python django get django-queryset


【解决方案1】:

好吧……这对我来说是一个愚蠢的错误。使用 django 默认服务器进行开发已经有一段时间了,我养成了更改文件并检查输出的习惯,但 apache 并非如此。您必须每次都重新启动服务器。抱歉给大家添乱了。

我需要做的就是-

$ service apache2 restart

【讨论】:

    猜你喜欢
    • 2021-04-02
    • 1970-01-01
    • 1970-01-01
    • 2014-02-27
    • 1970-01-01
    • 2019-02-15
    • 1970-01-01
    • 2018-10-03
    • 1970-01-01
    相关资源
    最近更新 更多