草庐IT

Flask-Migrate

全部标签

python - 在没有 Flask 的情况下使用 Flask-SQLAlchemy

我有一个使用Flask和Flask-SQLAlchemy构建的小型网络服务,它只包含一个模型。我现在想使用相同的数据库,但使用命令行应用程序,所以我想删除Flask依赖项。我的模型是这样的:classIPEntry(db.Model):id=db.Column(db.Integer,primary_key=True)ip_address=db.Column(db.String(16),unique=True)first_seen=db.Column(db.DateTime(),default=datetime.datetime.utcnow)last_seen=db.Column(db

python - 如何在 Heroku Cedar (Python/Flask/Gunicorn) 上启用 gzip 压缩

如何在新的HerokuCedar堆栈上启用GZIP压缩?这直接来自他们的site:SincerequeststoCedarappsaremadedirectlytotheapplicationserver–notproxiedthroughanHTTPserverlikenginx–anycompressionofresponsesmustbedonewithinyourapplication.ForRackapps,thiscanbeaccomplishedwiththeRack::Deflatermiddleware.Forgzippedstaticassets,makesuret

python - 在 greenlet 中访问 flask.g

我正在使用Flask+gevent并想访问flask.ggreenlet的目标函数内的全局应用程序。我正在使用copy_current_request_context装饰器,并且情况与文档中给出的示例非常相似:importgeventfromflaskimportcopy_current_request_context,g@app.route('/')defindex():g.user_data='foobar'g.more_user_data='baz'@copy_current_request_contextdefdo_some_work():some_func(g.user_da

python - 看到我尝试让 Flask 运行有什么问题了吗? (mod_wsgi + 虚拟环境)

我有一个运行全新安装的Ubuntu10.04LTS的VPS。我正在尝试使用Flask微框架设置实时应用程序,但这给我带来了麻烦。我在尝试让它运行时做了笔记,下面是我的逐个游戏,以努力查明我哪里出错了。安装http://flask.pocoo.org/docs/installation/#installation$addusermyapp$sudoapt-getinstallpython-setuptools$sudoeasy_installpip$sudopipinstallvirtualenv/home/myapp/--www/$sudopipinstallvirtualenv/ho

python - Flask 应用程序偶尔会挂起

我一直在开发一个Flask应用程序,它使用Twilio处理SMS消息,将它们存储在数据库中,并通过JSONPGET请求提供对前端的访问。我已经使用supervisord对其进行了守护进程,这似乎工作得很好,但每隔几天它就会开始挂起(即所有请求永远挂起或超时),我必须重新启动该过程。(我也试过简单地用nohup运行它,但同样的问题。)我怀疑sqlite3偶尔会以某种方式阻塞,但我最近的测试是编写一个不涉及数据库访问的请求方法,这就是超时也。我非常困惑-希望您已经看到类似的情况或知道可能导致这种情况的原因。可以找到相关代码here,它目前正在我的VPS上运行(并且在这篇文章中停滞不前)ma

python - 通过 HTTP2 提供 Python (Flask) REST API

我有一个PythonREST服务,我想使用HTTP2为它提供服务。我当前的服务器设置是nginx->Gunicorn。换句话说,nginx(端口443和重定向到端口443的80)作为反向代理运行,并将请求转发到Gunicorn(端口8000,无SSL)。nginx在HTTP2模式下运行,我可以通过使用chrome并在向服务器发送一个简单的GET后检查“协议(protocol)”列来验证这一点。但是,Gunicorn报告它收到的请求是HTTP1.0。另外,我无法在此列表中找到它:https://github.com/http2/http2-spec/wiki/Implementation

python - 托管在 S3 上的 Flask static_folder

我正在尝试重新路由我的所有/static内容以托管在AmazonS3上。我的第一个想法是在我的jinja模板中使用globalconfig['path'],但这对外部css和js文件不起作用,而且有点乱。我发现static_folder和static_url_path在0.7中发布,这似乎是我想要的。然而,当我去http://localhost:8000/static/img/abc.jpg它没有找到S3上的文件。我是否正确使用了此功能,还是有其他方法可以做到这一点?谢谢! 最佳答案 我最近开发了一个Flask扩展来处理这种情况。它

python - 如何使用 Flask 测试客户端模拟 AJAX 请求?

测试Flask应用程序完成:#main.pyfromflaskimportFlask,requestapp=flask.Flask(__name__)@app.route('/')defindex():s='Helloworld!','AJAXRequest:{0}'.format(request.is_xhr)printsreturnsif__name__=='__main__':app.run()然后这是我的测试脚本:#test_script.pyimportmainimportunittestclassCase(unittest.TestCase):deftest_index()

python - 无法初始化 flask initdb (Flask Tutorial Step4)

教程链接:http://flask.pocoo.org/docs/0.11/tutorial/dbinit/#tutorial-dbinit我正在学习Flask教程。这是我的python脚本的当前设置。在教程结束时,我正在尝试初始化数据库。但出于某种原因,我不断遇到同样的错误。#alltheimportsimportosimportsqlite3fromflaskimportFlask,request,session,g,redirect,url_for,abort,\render_template,flash#createourlittleapplication:)app=Flask

python - 在 WTForms 和 Flask 中考虑禁用字段进行验证

我在页面中禁用了一些字段,例如:(使用jinja2模板系统){{form.name(disabled=True)}}{{form.title}}--submitbutton--字段在表单中按预期被禁用。在我的views.py中:在对表单提交执行validate_on_submit()时,它失败并在禁用的“名称”字段上显示验证错误。我希望验证忽略禁用字段。这是正确的行为吗?如果是这样,您能否告知如何处理这种情况?更新:classTeamForm(wtf.Form):name=wtf.TextField("TeamName",validators=[validators.Required(