我一直在为我的应用程序使用nginx / gunicorn和Flask开发一个新的开发平台。 Ops明智,一切工作正常 – 我遇到的问题是debuggingFlask层。 当我的代码出现错误时,我只是得到一个直接返回到浏览器的500错误,没有任何东西显示在控制台或我的日志中。 我已经尝试了许多不同的configuration/选项..我想我一定是错过了一些明显的东西。 我的gunicorn.conf: import os bind = '127.0.0.1:8002' workers = 3 backlog = 2048 worker_class = "sync" debug = True proc_name = 'gunicorn.proc' pidfile = '/tmp/gunicorn.pid' logfile = '/var/log/gunicorn/debug.log' loglevel = 'debug' borks- testserver.py的一些Flask代码的例子: from flask import Flask from flask import render_template_string from werkzeug.contrib.fixers import ProxyFix app = Flask(__name__) […]
正如我理解Flask中的gvariables,它应该为我提供一个全局的地方来存储数据,例如login后保存当前用户。 它是否正确? 我希望我的导航在login网站时显示我的用户名。 我的意见包含 from Flask import g #among other things 在login期间,我分配 user = User.query.filter_by(username = form.username.data).first() if validate(user): session['logged_in'] = True g.user = user 我似乎无法访问g.user。 相反,当我的base.html模板具有以下… <ul class="nav"> {% if session['logged_in'] %} <li class="inactive">logged in as {{ g.user.username }}</li> {% endif %} </ul> 我得到的错误: jinja2.exceptions.UndefinedError UndefinedError: 'flask.ctx._RequestGlobals object' has no attribute 'user' login,否则工作正常。 我错过了什么?
我修改flaskr示例应用程序的login,第一行出现错误。 但www.html在模板目录中。 return redirect(url_for('www')) #return redirect(url_for('show_entries')) 显示错误: werkzeug.routing.BuildError BuildError: ('www', {}, None) 感谢帮助!
我正在重新分解我的Flask应用程序,通过分散模型,蓝图,但我有一个运行时错误。 def create_app(): app = flask.Flask("app") app.config['SQLALCHEMY_DATABASE_URI'] = 'sqlite://' app.register_blueprint(api) db.init_app(app) db.create_all() return app 我有以下问题(示例项目在这里托pipe: https : //github.com/chfw/sample ): Traceback (most recent call last): File "application.py", line 17, in <module> app = create_app() File "application.py", line 12, in create_app db.create_all() File "\AppData\Roaming\Python\Python27\site-packages\flask_sqlalchemy\__init__.py", line 856, in create_all self._execute_for_all_tables(app, bind, 'create_all') File "\AppData\Roaming\Python\Python27\site-packages\flask_sqlalchemy\__init__.py", line 836, in _execute_for_all_tables […]
在一个模板中,我怎么得到我目前的网页? 我宁愿不传递像page的variables,特别是当我知道一些request.xxx可以提供给我的信息。 <li {% if page=="home" %}class="active"{% endif %}> <a href="/">Home</a> </li> <li {% if page=="about" %}class="active"{% endif %}> <a href="/about">About</a> </li>
我有一个应用程序,将使用烧瓶和mongodb; 我可能会将其托pipe在机架空间上。 我需要了解烧瓶authentication的工作原理。 我没有find关于这个问题的很多信息。 有关于如何推出自己的解决scheme的完整教程? 如果没有,我当然想听听你如何接近它的烧瓶应用程序的一些想法。 大PS: 我只是想过。 我也需要打开一个真正的API。 该API的一部分将用于前端的AJAX。 我如何确保应用程序的这一部分? 任何人都可以解释APIauthentication请求?
任何人都可以指出我使用OAuth2和Flask进行身份validation的完整示例,而不是 App Engine? 我试图让用户授予Google日历的访问权限,然后使用该权限从日历中检索信息并进一步处理。 我还需要存储并稍后刷新OAuth2令牌。 我已经看过Google的oauth2client库,并且可以开始跳舞来获取授权码,但是我有点迷路了。 查看Google的OAuth 2.0 Playground我知道我需要刷新令牌和访问令牌,但是库中提供的示例仅适用于App Engine和Django。 我也尝试过使用包含对OAuth2的引用的Flask的OAuth模块 ,但是我没有看到任何交换授权代码的方法。 我可能会手动编写请求代码,但是更愿意使用或改编现有的使得请求容易的python模块,正确地处理可能的响应,甚至可以协助存储令牌。 有这样的事吗?
作为一个例子,这个URL: http://example.com/get_image?type=1 应该返回一个image/gif MIMEtypes的响应。 我有两个静态的.gif图像, 如果type是1,则返回ok.gif ,否则返回error.gif 。 如何在烧瓶中做到这一点?
刚开始在本地服务器上使用Flask,我注意到请求/响应时间比我感觉他们应该慢。 只是一个简单的服务器,如下所示需要接近5秒的响应。 from flask import Flask app = Flask(__name__) @app.route("/") def index(): return "index" if __name__ == "__main__": app.run() 有任何想法吗? 或者这只是本地服务器是如何?
我正在build立一个网站,用户有帐户,并能够login瓶。 我正在使用flask-principal进行部分日志logging和angular色pipe理。 说5分钟或10分钟后,用户的会话是否有效? 我无法在烧瓶文档或flask-principal的文档中find它。 我想到了一个手动的方法,在login的时候用一个时间标记设置一个可变的服务器端,并在用户下一个操作时,服务器validation该时间戳上的时间差,并删除会话。