【发布时间】: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