【问题标题】:Django curl requestDjango 卷曲请求
【发布时间】:2019-01-27 05:34:47
【问题描述】:

我正在尝试使用 curl 来访问我的 Django 应用程序中的端点,但没有成功返回我的数据。

curl 127.0.0.1:8000/myapp/?email=myname@gmail.com&part=123434

但是,当 curl 通过时,我的服务器显示 301;我认为没有运行任何打印语句,并且我无法使用 request.GET.get() 获取查询字符串参数。

[21/Aug/2018 00:26:59] "GET /myapp/?email=myname@gmail.com HTTP/1.1" 301 0

view.py

def index(request):
    if request.method == 'GET':
        print('hello world')
        email = request.GET.get('email')
        part = request.POST.get('part')
        print(email)
        print(part)
        df = generate_dataframe('apps/myapp/data.csv')
        df = get_dataframe_by_part(part, df)
        bool = check_all(email, df)
        response_data = {}
        response_data['DoesUserExist'] = bool
        return HttpResponse(json.dumps(response_data), content_type="application/json")

urls.py

urlpatterns = patterns('',
                      url(r'myapp/', include('myapp.urls')),
                      )

myapp/urls.py

urlpatterns = patterns('',
                       url(r'^$', 'myapp.views.index', name='index'),
                       )

【问题讨论】:

  • 查看print数据了吗?
  • @JerinPeterGeorge,不,它没有。当我在浏览器中访问页面时:json数据显示,但由于我无法查询我的电子邮件和零件数据,所以都是不正确的。
  • 即使print('hello world') 没有执行?
  • 代码很好,看起来你的网址本身并没有命中这个方法..检查那个模式。您添加了哪个 url 以重定向到“索引方法”和“/myapp/”的相应方法
  • @SiddaramH,我需要在 urls.py 文件中添加查询字符串吗?我编辑了我的问题以显示我的 urls.py 的结构......我可以在浏览器中访问该网站,只是查询字符串的一些时髦。

标签: django django-1.6 django-request


【解决方案1】:

301错误的描述是

HTTP 响应状态码 301 Moved Permanently 用于 永久 URL 重定向,意味着当前链接或记录使用 应更新收到响应的 URL。

来自301 error

因此问题可能有所不同。首先检查您是否可以从 chrome 加载并且网址是否正确

【讨论】:

    猜你喜欢
    • 2018-09-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-12-25
    • 2021-05-31
    • 2011-04-23
    • 2019-03-31
    相关资源
    最近更新 更多