首页 > 解决方案 > Django 卷曲请求

问题描述

我试图使用 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

视图.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")

网址.py

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

我的应用程序/urls.py

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

标签: djangodjango-1.6django-request

解决方案


301错误的描述是

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

301 错误

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


推荐阅读