django post方法不能提交

def login(request):
    if request.method == ‘GET‘:
        c = {}
        c.update(csrf(request))
        return render_to_response("login.html", c)
    elif request.method == ‘POST‘ and ‘username‘ in request.POST and request.POST[‘username‘]:
        c = {‘name‘ :‘username‘}
        response = render_to_response("index.html")
        response.set_cookie("username", request.POST[‘username‘])
        return response
    else:
        return Http404

step one:

在提交post 表单前,csrf_token 必须有值。

{% csrf_token %}
时间: 2024-10-11 16:59:02

django post方法不能提交的相关文章

2016 系统设计第一期 (档案一)jQuery ajax serialize()方法form提交数据

jQuery ajax serialize()方法form提交数据,有个很奇怪的问题,好像不能取到隐藏控件的值. //点击提交按钮保存数据 $('#btn_submitUser').click(function () { var UserId = $('#UserId').val(); if (UserId == "") { $.ajax({ type: "POST", url: '/Users/Create/', data: $("#SaveUserFo

form表单的应用:form对象自带属性和方法及提交时提交的数据.....

1.html中含有form表单 (1)html <form id="picLoad" class="lt" style="width: 230px;" enctype="multipart/form-data"> <label> <div class="upload">上传图片</div> <input id="doc-form-file&qu

django 用jquery ajax提交form 实现刷新部分页面

首先要引入jquery文件,可以引入在线的,也可以下载离线的 添加进自己staticfiles 这里演示的是添加离线的 <script src={% static 'jquery/jquery.min.js' %}></script> 注意这句是要添加到自己写的jquery脚本前边 然后写一个简单的表单 <form method="post" id="formadd"> {% csrf_token %} <label for

Django部署方法

Windows方案: Apache2.4 + Django2.0 网上的方法乱七八糟: 那么接下来:最好的方法,不行吃屎. 当前环境是Django2.0+ python35(64bit) 部署原因: 1,django给你的是个测试服务器,最简单的,性能最低的. 2,比如你的/media/ 下的文件,例如视频.要做到像播放时候快进,如果不用服务器(apache)是不能直接快进. 比如播放某一个视频报错: TypeError: 'NoneType' object is not subscriptab

Django以ajax方式提交form

view.py def ajax(request): if request.method == 'GET': obj = AjaxForm() return render(request,'ajax.html',{'obj':obj}) else: ret = {'status':'no','message':None} import json obj=AjaxForm(request.POST) if obj.is_valid(): # 这里开始做的数据验证 ret['status'] = '

Django发送邮件方法

在Django中将渲染后的模板进行邮件发送,可以使用send_email方法 首先在settings.py中添加如下配置 # 邮件配置SSL加密方式 EMAIL_HOST = 'smtp.qq.com' EMAIL_PORT = 465 # 使用SSL加密方式端口为465 EMAIL_HOST_USER = '[email protected]' EMAIL_HOST_PASSWORD = 'pwd' EMAIL_USE_SSL = True # 使用SSL加密方式 EMAIL_FROM = '

Django --魔法方法:def __str__()

__str__是python的object基类的一个方法,也就是说python所有的类都有: 当然django的modle类也有: 我们平常创建一个类的对象,print这个对象时一般会是<__main_.TestClass object at 0x7f4126578828>,即这个对象的所属类和内存地址: 我们改写类中的__str__方法后可以在print时得到想要的易于人阅读的对象的信息,以下是实例 # 一般情况 class TestClass: def __init__(self): se

最简单的Django安装方法

前提是你已经在机器上安装了python~并且你的机器能够上网~ 1.进入:https://bootstrap.pypa.io/get-pip.py,ctrl+s保存网页(其实是.py文件)到某一目录: 2.打开命令行,进入1中的目录: 3.输入命令:python get-pip.py 之后它自己会下载pip,等一会儿就安装完了 4.输入命令:pip install Django==1.7 之后它自己会下载django,再等一会儿  就安装完了~ 一个文件.两行代码,是不是很简单...

php中使用Curl、socket、file_get_contents三种方法POST提交数据

抓取远程内容,之前一直都在用file_get_content函数,其实早就知道有curl这么一个好东西的存在,但是看了一眼后感觉使用颇有些复杂,没有file_get_content那么简单,再就是需求也不大,所以没有学习使用curl. 直到最近,要做一个网页小偷程序的时候才发现file_get_content已经完全不能满足需求了.我觉得,在读取远程内容的时候,file_get_content除了使用比curl便捷以外,其他都没有curl好. php中curl和file_get_content的