草庐IT

Form_Login

全部标签

python - 检查用户是否使用模板中的 Flask-Login 登录

当我让用户登录时,我在session中设置了logged_in,然后在模板中检查这个值。有没有更好的方法来检查用户是否使用Flask-Login登录?session['logged_in']=Truelogin_user(user){%ifsession['logged_in']%}...{%endif%} 最佳答案 引用exampleonflask-login:It’sthatsimple.Youcanthenaccessthelogged-inuserwiththecurrent_userproxy,whichisavailab

android - 如何使用 Volley 在 Android 中发送 “multipart/form-data” POST

有没有人能够完成发送multipart/form-data使用Volley在Android中发布POST了吗?我尝试上传image/png没有成功对我们的服务器使用POST请求,我很好奇是否有人有。我相信执行此操作的默认方法是覆盖publicbyte[]getPostBody()在Request.java上课并附上File那里有一个空白的标题键作为边界。但是,将我的文件转换为String对于MappostParams然后再次对其进行编码似乎很迟钝,而且不是很优雅。我的尝试也没有成功。这确实是我们切换到这个库的唯一障碍。无论如何,所有的想法和答案都非常感谢。谢谢您的帮助。

android - 如何使用 Volley 在 Android 中发送 “multipart/form-data” POST

有没有人能够完成发送multipart/form-data使用Volley在Android中发布POST了吗?我尝试上传image/png没有成功对我们的服务器使用POST请求,我很好奇是否有人有。我相信执行此操作的默认方法是覆盖publicbyte[]getPostBody()在Request.java上课并附上File那里有一个空白的标题键作为边界。但是,将我的文件转换为String对于MappostParams然后再次对其进行编码似乎很迟钝,而且不是很优雅。我的尝试也没有成功。这确实是我们切换到这个库的唯一障碍。无论如何,所有的想法和答案都非常感谢。谢谢您的帮助。

python - 未调用 CreateView 中的 Django form_valid() 和 form_invalid()

我目前正在使用django的CreateView将数据发布到数据库。不幸的是,我想保存和执行自定义逻辑的方法,form_valid()永远不会被调用。我在另一个堆栈溢出响应中读到form_invalid()可能会发现问题,但我无法调用该方法。似乎调用的唯一方法是get(),我覆盖了它并在其中放入了打印语句。我做错了什么?view.py中的类声明classTeamCreate(CreateView):#ManipulateandusethisMethodinsteadofcreate_teammodel=Team#form_class=create_team_formfields=['t

python - jinja + form + unicode 控制字符 + xml/docx 集成

我正在根据用户在表单中输入的内容创建word文档。但是,当用户输入一个unicode控制字符,并尝试使用python-docx包从中创建一个word文件时,会发生此错误:File"src\lxml\apihelpers.pxi",line1439,inlxml.etree._utf8ValueError:AllstringsmustbeXMLcompatible:UnicodeorASCII,noNULLbytesorcontrolcharacters我设法解决了这个问题,方法是在每次请求之前检查表单中是否存在无效的xml字符(我有很多可能会出现此问题的表单),并从字段中删除任何无效的

python - 使用 cgi.FieldStorage 解析 multipart/form-data;无键

下面这段代码应该可以在Python2.7和Python3.x中运行。from__future__importunicode_literalsfrom__future__importprint_functionimportcgitry:fromStringIOimportStringIOasIOexceptImportError:fromioimportBytesIOasIObody="""--spamContent-Disposition:form-data;name="param1";filename=blobContent-Type:binary/octet-streamvalue

python - 使用 flask 登录对 flask 进行单元测试时禁用@login_required

我正在对使用flask-login扩展的Flask应用程序进行单元测试。我正在使用webtest像这样设置我的所有测试:classTestCase(unittest.TestCase):defsetUp(self):app.config['TESTING']=Trueself.client=webtest.TestApp(app)但是当我尝试通过self.client.get()访问带有@login_required修饰的url时,我收到401错误消息,提示我无权访问该url。根据文档https://flask-login.readthedocs.org/en/latest/#prot

python - @login_required Flask 应用程序中的问题

我已经创建了一个处理身份验证的蓝图。此蓝图使用Flask-Login。并具有以下内容以及未显示的更多代码。在蓝图中我有以下内容:fromflask.ext.loginimportLoginManagerfromflask.ext.loginimportUserMixinfromflask.ext.loginimportcurrent_userfromflask.ext.loginimportlogin_requiredfromflask.ext.loginimportlogin_userfromflask.ext.loginimportlogout_userauth_print=Blu

python - Flask-Login 引发 TypeError : 'bool' object is not callable when trying to override is_active property

我想修改Flask-Login中的is_active,这样用户就不会一直处于事件状态。默认值始终返回True,但我将其更改为返回banned列的值。根据文档,is_active应该是一个属性。但是,内部Flask-Login代码引发:TypeError:'bool'objectisnotcallable尝试使用is_active时。如何正确使用is_active来停用某些用户?classUser(UserMixin,db.Model):id=db.Column(db.Integer,primary_key=True)banned=db.Column(db.Boolean,default

python - 如何在 CreateView 的 form_valid 方法中引发错误

在Django项目中,我有一个View(云),类型:CreateView。这个View有一个inlineformset_factory。有用。但是,如果我提交有错误的表单(查看下面的“messages.error”),页面将重定向到project.get_absolute_url()。问题是:表单内容返回空。我知道那是因为HttpResponseRedirect。如何在不破坏表格的情况下更改它?View.pyclasscloud(CreateView):template_name='base/cloud.html'form_class=UserFormdefget_context_da