草庐IT

Flask-Migrate

全部标签

python - 使用 curl 将文件上传到 python flask 服务器

我正在尝试使用curl和pythonflask将文件上传到服务器。下面我有我如何实现它的代码。关于我做错了什么的任何想法。curl-i-XPUT-Fname=Test-Ffiledata=@SomeFile.pdf"http://localhost:5000/"@app.route("/",methods=['POST','PUT'])defhello():file=request.files['Test']iffileandallowed_file(file.filename):filename=secure_filename(file.filename)printfilenamer

python - Flask session 不会与并行请求一致地更新

我注意到当并行运行的请求修改Flask的session时,只记录了一些键。Flask的默认cookiesession和使用Redis后端的Flask-Session都会发生这种情况。该项目并不是新项目,但只有在同一session同时发生许多请求时才会注意到这一点。importtimefromflaskimportFlask,sessionfromflask_sessionimportSessionapp=Flask(__name__)app.secret_key="example"app.config["SESSION_TYPE"]="redis"Session(app)@app.ro

javascript - Flask 动态数据更新,无需重新加载页面

我正在尝试创建类似GoogleSuggestTool的东西(通过建议apihttp://suggestqueries.google.com/complete/search?output=toolbar&hl=ru&q=query)我正在监听输入变化,并通过GET发送数据:$("#search_form_input").keyup(function(){varsome_var=$(this).val();$.ajax({url:"",type:"get",//senditthroughgetmethoddata:{jsdata:some_var},success:function(res

python - 为 Flask 应用程序单元测试设置(模拟)请求 header

有谁知道在单元测试期间设置(模拟)FLask(Werkzeug)提供的请求对象的User-Agent的方法吗?就目前而言,当我尝试获取诸如request.headers['User-Agent']之类的详细信息时,会引发KeyError,因为Flasktest_client()没有设置这些信息。(参见下面的部分堆栈跟踪)在单元测试期间尝试从Flask项目中的请求对象获取用户代理时,会引发KeyError。File"/Users/me/app/rest/app.py",line515,inloginifrequest.headers['User-Agent']:File"/Users/m

python - 如何使用在 gunicorn 上运行的 pycharm 2.x 调试 flask.app

我正在开发一个使用Web套接字功能并安装了flask-socket的flask.app提供。所以flask-socket开发者推荐gunicorn作为网络服务器。我现在的问题是如何将pycharm的remove调试器和gunicorn连接起来,用断点拦截执行。 最佳答案 设置>项目设置>Python调试器其中有一个选项可以启用“gevent兼容调试”。然后,进入调试器设置(快捷方式是通过工具栏,单击播放/调试图标附近的下拉菜单并选择“编辑配置”将“脚本”设置为您的virtualenv的gunicorn安装,类似于:/Users/ia

python - 使用来自 SQLAlchemy 对象的数据在 flask 中预填充 WTforms

我对flask框架相当陌生,正在为一个门户网站创建一个编辑个人资料页面。我卡在一个点上,无法自动填写表格。这是我的表单类:classEditProfile(Form):username=TextField('Username',[Required()])email=TextField('Email',[Required()])about=TextAreaField('About',[Required()])website=TextField('Website',[Required()])这是我评估表单的函数。defeditprofile(nickname=None):ifg.fas_u

python - 遍历 Flask 中的复选框

我有一个如下所示的Jinja2模板:IDTitle{%forpageinpages%}{{page['id']}}{{page['title']}}{%endfor%}Withselected:我有一个功能,当点击“删除”按钮时,它应该根据选中的复选框删除页面:db.session.query(Page).filter(Page.id.in_(page_ids)).delete()我坚持的是如何遍历所有复选框并形成page_ids选中的列表。 最佳答案 Flask的request对象(实际上是LocalProxy实例返回的类,即re

python - 通过nosetests测试flask应用程序时获取IP地址

我的应用程序依赖于request.remote_addr,当我通过使用app.test_client().post('/users/login',....).我如何在运行测试时模拟IP(127.0.0.1可以正常工作)?我尝试设置环境变量,使用post()方法在header中发送,并且我已经深入研究了nosetests、werkzeugs和flasks文档,但我尝试过的都没有奏效。 最佳答案 您可以使用environ_base为基础Werkzeug环境设置选项:fromflaskimportFlask,requestimportun

python - 在 Flask 中使用变量和 url_for 构建错误

在互联网上发现一两个人有类似问题,但没有看到任何地方发布的解决方案。我从下面的代码/模板中收到构建错误,但无法弄清楚问题出在哪里或为什么会发生。模板似乎无法识别该功能,但不知道为什么会发生这种情况。任何帮助将不胜感激-我已经在键盘上敲了两个晚上了。功能:@app.route('/viewproj/',methods=['GET','POST'])defviewproj(proj):...模板摘录:{%forprojectinprojects%}{{project.project_name}}{%else%}Noprojects{%endfor%}错误日志:https://gist.gi

python - 从 Flask 使用 SQLAlchemy session 引发 "SQLite objects created in a thread can only be used in that same thread"

我有一个FlaskView,它使用SQLAlchemy来查询和显示一些博客文章。我正在使用mod_wsgi运行我的应用程序。此View在我第一次访问该页面时有效,但下次返回500错误。回溯显示错误ProgrammingError:SQLiteobjectscreatedinathreadcanonlybeusedinthesamethread.为什么会出现此错误以及如何解决?views.pyengine=create_engine('sqlite:////var/www/homepage/blog.db')Base.metadata.bind=engineDBSession=sessi