草庐IT

Flask-Migrate

全部标签

python - Flask - 自定义装饰器打破路由

我有以下Flask路由和自定义助手:fromspotsimportapp,dbfromflaskimportResponseimportsimplejsonasjsondefjson_response(action_func):defcreate_json_response(*args,**kwargs):ret=action_func(*args,**kwargs)code=200iflen(ret)==2:code=ret[0]resp=ret[1]else:resp=ret[0]returnResponse(response=json.dumps(resp,indent=4),s

python flask before_request 排除/静态目录

感谢下面的答案,我有一个before_request函数,如果用户还没有登录,它会将用户重定向到/login:flaskbeforerequest-addexceptionforspecificroute这是我的before_request的副本:@app.before_requestdefbefore_request():if'logged_in'notinsessionandrequest.endpoint!='login':returnredirect(url_for('login'))除非用户登录,否则我的静态目录中的文件不会被提供。在我的/login页面上,我正在从/stat

python - 如何获取 Flask 请求 JSON 数据作为字典?

我正在努力使用JQueryajax方法和Flask,试图通过ajax调用来检索某种形式。我的js代码如下所示:$.ajax({type:'POST',url:'/projects/dummyName',data:JSON.stringify("{'ajax':'True'}"),contentType:'application/json;charset=UTF-8',dataType:'html',success:function(responseData,textStatus,jqXHR){$("#myform").text(responseData);},error:functio

python - 使用 Flask 和 Python 3 测试文件上传

我将Flask与Python3.3结合使用,我知道支持仍处于试验阶段,但我在尝试测试文件上传时遇到了错误。我正在使用unittest.TestCase并基于我在我正在尝试的文档中看到的Python2.7示例rv=self.app.post('/add',data=dict(file=(io.StringIO("thisisatest"),'test.pdf'),),follow_redirects=True)得到TypeError:'str'doesnotsupportthebufferinterface我已经尝试了一些围绕io.StringIO的变体,但找不到任何有效的方法。非常感谢

python - 使用 Flask 和 eventlet 响应并发请求

我尝试设置一个使用eventlet的最小Flask应用程序立即响应并发请求,而不是一个接一个地阻塞和响应请求(就像标准Flask调试网络服务器所做的那样)。先决条件:pipinstallFlaskpipinstalleventlet根据我目前在Internet上找到的内容的理解,它应该像这样工作:#activateeventletimporteventleteventlet.monkey_patch()fromflaskimportFlaskimportdatetimefromtimeimportsleep#createanewFlaskapplicationapp=Flask(__n

python - 静态 Assets 不会出现在弹性 beantalk 上的 flask 中

如何让awselasticbeanstalk识别您的flask应用程序中的静态Assets?我做了标准的/.ebextensions/python.config几行YAML:option_settings:"aws:elasticbeanstalk:container:python:staticfiles":"/static/":"static/"我对模板中Assets的所有调用都包含在“{{url_for('static',filename='img/office.jpg')}}”类型的东西中。但是在页面加载时没有图像、样式或javascript显示。这是一个示例日志文件404。IP

python - 源代码更改时自动重新加载 Flask 应用程序

我知道Flask在Debug模式下会检测到.py源代码文件的更改,并会在新请求进入时重新加载它们。我过去常常在我的应用程序中看到这个。在我的views.py文件中的@app.route装饰部分更改一点文本,刷新后我可以在浏览器中看到更改。但是突然之间(不记得发生了什么变化),这似乎不再起作用了。问:我哪里出错了?我在OSX10.9系统上运行,并使用Python2.7设置了VENV。我在我的项目根目录中使用foremanstart来启动它。应用结构是这样的:[ProjectRoot]+-[app]|+-__init__.py|+-views.py|+-...someotherfiles.

python - Flask: TypeError: 'int' 对象不可调用

这个问题在这里已经有了答案:FlaskviewraisesTypeError:'bool'objectisnotcallable(1个回答)关闭8年前。我是Python的新手,只是在做这个项目时学习它,这个问题真的让我很困惑。这是我的代码:fromflaskimportFlaskfromdatetimeimportdatetime#Setupappapp=Flask(__name__)#Initializedatadictdata={}#Pretty-formatsatimedifferencedefformatdifference(delta):seconds=delta.total

python - wtforms+flask 今天的日期作为默认值

我做了一个带有两个日期字段的表单的小型Flask应用程序,这就是我填充值的方式:classBoringForm(Form):until=DateTimeField("Until",format="%Y-%m-%dT%H:%M:%S",default=datetime.today(),validators=[validators.DataRequired()])但是,这只在服务器端生成一次,这意味着明天我仍然会得到昨天的日期。我尝试将obj=something传递给构造函数,其中something是一个带有名为since的键的OrderedDict,但是它没有用。想法?

python - Flask、Python 和 Socket.io : multithreading app is giving me "RuntimeError: working outside of request context"

我一直在使用Flask、Python和Flask-Socket.io库开发应用程序。我遇到的问题是,由于某些上下文问题,以下代码将无法正确执行emitRuntimeError:workingoutsideofrequestcontext我现在只为整个程序编写一个python文件。这是我的代码(test.py):fromthreadingimportThreadfromflaskimportFlask,render_template,session,request,jsonify,current_app,copy_current_request_contextfromflask.ext.