当前位置:  开发笔记 > 编程语言 > 正文

发布到Django应用程序

如何解决《发布到Django应用程序》经验,为你挑选了1个好方法。

我使用Apache/PHP Server和Django中的表单来处理我的所有帖子/请求.如何设置它以便不设置字段它不会导致错误?

PHP表格:




Django的:

 from django.http import HttpResponse, HttpResponseRedirect
 from django.shortcuts import render_to_response
 from django.views.decorators.csrf import csrf_exempt

 @csrf_exempt
 def index(request):
     if request.method == 'POST':
         post = request.POST
         email = post['email']
         pass = post['password']
         remember = post['remember']
         if remember:
             expire_v = 30
         else:
             expire_v = None
         response = HttpResponse(email)
         response.set_cookie('emailaddress', email, max_age=expire_v)
         response.set_cookie('password', pass, max_age=expire_v)
         return response

问题是如果没有检查记住它会导致错误.



1> Timmy O'Maho..:

这段代码有很多错误而且不知道错误:从请求中获取参数时尝试使用默认值

email = request.POST.get('email', False)
password = request.POST.get('pass', False) # pass is a keyword in python
remember = request.POST.get('remember', False)
if email and password:
    response = HttpResponse(email)
    if remember:
        response.set_cookie('emailaddress', email, max_age=30)
        response.set_cookie('password', pass, max_age=30)
    return response
 else:
     # do something to indicate a problem

推荐阅读
路人甲
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有