草庐IT

Flask-Migrate

全部标签

python - 如何使用 Flask/WTForms 预填充复选框

我正在尝试生成一个动态复选框列表,其中根据数据状态选中了某些复选框。这是我的表格:classFooForm(Form):bar=SelectMultipleField('Bar',option_widget=CheckboxInput(),widget=ListWidget(prefix_label=True))这是Controller:@app.route('/fooform',methods=['GET','POST'])deffoo():foos=foo_dao.find()form=FooForm()form.bar.choices=[(foo.id,foo.label)for

python - 在 Flask 中获取没有端口的请求主机名

我刚刚使用request.host和request.url_root在Flask中成功获取了我的应用程序服务器主机名,但是这两个字段都返回请求主机名及其端口。我想使用仅返回请求主机名的字段/方法,而无需进行字符串替换(如果有的话)。 最佳答案 基于JuanE的回答,这是我的Python3的解决方案:fromurllib.parseimporturlparseo=urlparse(request.base_url)host=o.hostname 关于python-在Flask中获取没有端口

python - Flask 的 Pylint 误报 "app.logger": E1101: Method 'logger' has no 'debug' member (no-member)

使用flask的app.logger成员函数(如app.logger.error)导致pylint报E1101(no-member)错误,即使app.logger的这些成员是在运行时定义的。这可以通过使用以下文件进行复制:app.pyimportflaskapp=flask.Flask(__name__)@app.route('/')defsay_hello():app.logger.debug('Adebugmessage')app.logger.error('Anerrormessage')return'hello'requirements.txtpylint==2.1.0Flas

Python Flask mod-wsgi 自定义 header 不在请求中

我有一个简单的PythonFlask应用程序,它由Apache通过mod_wsgi提供服务。我的应用程序在我的本地主机上完美运行,但不能通过mod_wsgi运行的部分是访问自定义请求header。当我请求某个网页时,我会向它传递一个名为auth_user的header。在我的本地主机上,我可以通过以下方式访问此header:request.headers["auth_user"],效果很好。然而,当通过Apache和mod_wsgi提供服务时,这个自定义header不存在!打印所有request.headers表明发送了标准的Content-Type、Cache-Controlhead

python - 如何从 flask 的日志记录中删除 "- -"?

当我运行flask0.9时,我得到了日志:127.0.0.1--[30/Mar/201610:08:38]"GET/HTTP/1.1"200-我应该怎么做才能删除--在127.0.0.1之间和[30/Mar/200610:08:38]?如果我想去掉响应码200从日志消息中我应该怎么做?任何建议将不胜感激!正如@alecxe所建议的,我列出了我的代码片段相关日志记录:logging.basicConfig(filename='werkzeug.log',level=logging.INFO)logger=logging.getLogger('werkzeug')logger.setLev

python - 在 Flask 应用程序中放置调试标志的位置

阅读flask文档我看到通常有两个地方放置调试标志:创建flask对象之后app=Flask(__name__)app.debug=True或者通过run方法app.run(host='0.0.0.0',debug=True)在我的项目中,我有app/init.py文件:fromflaskimportFlaskapp=Flask(__name__)#app.debug=Truefromappimportviewsifapp.debug==True:......和run.py文件:fromappimportappimportosport=int(os.environ.get('PORT'

python - Flask 错误处理 : "Response object is not iterable"

我正在尝试使用Flask设置REST网络服务。我在处理错误时遇到问题@app.errorhandler(404)#!flask/bin/pythonfromflaskimportFlask,jsonify,abortapp=Flask(__name__)@app.errorhandler(404)defnot_found(error):returnjsonify({'error':'notfound'}),404if__name__=='__main__':app.run(debug=True)当我curl它时,我什么也得不到。在我的调试器中,它告诉我有一个TypeError:'Res

python - 设置Flask+uWSGI+nginx的最佳实践

关闭。这个问题需要更多focused.它目前不接受答案。想改进这个问题吗?更新问题,使其只关注一个问题editingthispost.关闭8年前。Improvethisquestion我正在尝试使用Flask、uWSGI和nginx的组合来设置我的第一个Web服务器。我在运行Flask和uWSGI组件方面取得了一些成功。我还从各种博客中获得了很多关于如何设置它的提示。然而,没有一致性,文章建议了许多不同的设置方法,尤其是在文件夹结构、nginx配置和用户/权限方面(我已经尝试了其中一些建议并且很多都有效,但我不确定哪个是最好的)。那么有没有一种基本的“最佳实践”方法来设置这个堆栈?

python - 如何限制来自任何浏览器的一个 session 以获取 flask 中的用户名?

我正在使用一个gunicorn服务器,我试图找出一种方法来限制每个用户名只有一个session,即如果用户A从Chrome登录到应用程序,他不应该能够通过Firefox登录,除非他登录在chrome之外,或者不应该能够在chrome本身中打开另一个TAB。如何为浏览器生成一个唯一的ID并将其存储在数据库中,以便在用户注销或session过期之前,用户无法通过任何其他浏览器登录。 最佳答案 将session限制到单个选项卡的一种可能方法涉及在页面加载时创建一个随机token并将该token嵌入到页面中。这个最近生成的token也存储在

python - 使用 Flask-WTForms,如何设置 html 表单部分的样式?

我通读了Flask-WTF极其简化的wiki,但不太了解我可以用它做什么。我的印象是html部分现在只能看起来像{{form.hidden_tag()}}{{form.name}}但我真的想设计我的使用物化样式,例如:account_circleFirstNameLastName我可以放在哪里{{form.first_name}}和{{form.last_name}}进入?编辑:让我详细说明一下我的回答:例如,我想要像Materializeddatepicker这样的东西(一个很好的弹出式日历,让用户可以选择日期),这应该在中,但现在我要更换整个符合{{form.date}}.....