django - 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'),
)
解决方案
301错误的描述是
HTTP 响应状态代码 301 Moved Permanently 用于永久 URL 重定向,这意味着应该更新使用接收响应的 URL 的当前链接或记录。
因此,问题可能会有所不同。首先检查您是否可以从 chrome 加载并且网址是否正确
推荐阅读
- python - 从 DataFrame 生成 BarGraph
- python - 导入python模块的一种方法更好吗
- azure-devops - 在 Azure DevOps 中创建拉取请求时不会触发发布
- c# - ASP.NET Core Simple Razor Page WebApp - 向顶部菜单栏添加动态下拉列表
- elasticsearch - elasticsearch query_string 处理特殊字符
- python-3.x - 找不到 html 元素的 id、名称和类
- google-chrome-extension - 如何正确断开 Chrome 运行时端口并将其重新连接到本机主机?
- python - 如何用另一个列表更新子列表的第一个值
- python - 如何在不和谐机器人的代码中引用“*args”作为机器人发送的消息?
- android - 无法在 Room 数据库中使用 @Query 创建表