问题标签 [werkzeug]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
python - Flask/Werkzeug,登录后如何返回上一页
我正在使用基于 Werkzeug 的 Flask 微框架,它使用 Python。
在每个受限页面之前都有一个装饰器来确保用户已登录,如果他们未登录,则当前将其返回到登录页面,如下所示:
登录后,它需要将用户返回到将他们带到登录页面的页面。它还需要保留诸如传递的变量之类的东西(即整个链接基本上是 www.example.com/download_file?id=3 )
有谁知道如何做到这一点?
谢谢您的帮助 :-)
python - 使用 Flask 微框架将旧 URL 重定向到新 URL
我正在制作一个新网站来替换当前网站,使用 Flask 微框架(基于 Werkzeug),它使用 Python(在我的情况下为 2.6)。
核心功能和很多页面是一样的。然而,通过使用 Flask,许多以前的 URL 与旧的不同。
我需要一种方法来以某种方式存储每个旧 URL 和新 URL,这样如果用户键入旧 URL,他们就会被简单地转发到新 URL,并且一切正常。
有人知道这在 Flask 中是否可行?
预先感谢您的帮助 :-)
python - Flask/Werkzeug 如何将 HTTP 内容长度标头附加到文件下载
我正在使用使用 Python 的 Flask(基于 Werkzeug)。
用户可以下载文件,我正在使用send_from_directory
-function。
但是,在实际下载文件时,content-length
并没有设置 HTTP 标头。所以用户不知道下载的文件有多大。
我可以os.path.getsize(FILE_LOCATION)
在 Python 中使用来获取文件大小(以字节为单位),但找不到content-length
在 Flask 中设置标头的方法。
有任何想法吗?
python - CherryPy 的 URL 构建器
在使用 werkzeug 作为 Web 框架(非常简单,但不支持某些功能)之后,我现在正在尝试cherrypy。
现在我在cherrypy中错过的是werkzeug使用如下装饰函数的名称构建url的优雅方式(例如,用于模板中的链接):
我在cherrypy中没有找到类似的方法,我错过了吗?
google-app-engine - 使用 Tipfy 的包罗万象的路由
使用tipfy,如果更具体的路线不匹配,如何在urls.py 中表达一条包罗万象的路线?
Tipfy 使用类似 Werkzeug 的路由,所以有这个(在urls.py中):
这将匹配应用程序的大多数随机入口点(app.example.com/foo、app.example.com/%20等),但不包括导致 404 的app.example.com/foo/bar情况。
或者,是否有一种优雅的方式来处理我缺少的 Tipfy 中的 404?
python - 如何从应用程序代码访问 Gunicorn 的配置参数?
我在gunicorn上有一个 Werkzeug 应用程序。脚本目录布局如下所示:
然后,我通常使用以下命令行在 gunicorn 上启动 Werkzeug 应用程序。
在“--debug”的情况下,gunicorn 打开调试。因为 gunicorn 的“debug”变量只影响 gunicorn 本身的行为,所以我还在“settings_app.py”中放入了“DEBUG”变量来改变应用程序的行为(日志级别、模板目录等)。我觉得那不是 DRY。而且,命令行“debug”选项不能覆盖后面的“DEBUG”变量。
如果可以在应用程序代码中引用 gunicorn 的配置变量,我可以省略这种重复的变量副本。
如何从应用程序代码访问 gunicorn 的配置变量?
谢谢。
python - 来自 werkzeug 的 Run_simple 开发 Web 服务器在 Windows 下无法使用重新加载器运行
我无法run_simple
在 windows 下从 werkzeug 运行开发 Web 服务器,并且 use_reloader=True
:
最终它too many values to unpack
在遍历new_environ
时抛出wergzeug.serving
。如果我删除use_reloader
(默认为False
),则服务器运行没有问题。我想念什么?
更新:这个问题只出现在 0.6 版本上。(也就是说,在 0.5 上有效,在 0.6 上无效。我不知道小修改。)
python - 使用ip地址跟踪访问者,有没有更好的方法?(使用 Flask 微框架)
我将使用Flask微框架(基于Werkzeug,我将使用 Python 2.7 或 2.6)来制作游戏网站。
我希望允许用户对游戏进行投票(简单的 1-5 星),并跟踪每个游戏页面的独特访问次数 - 这样我就可以根据游戏的得分/受欢迎程度动态排序游戏链接。
目前,我计划使用客户端的远程地址(通过此属性:http ://werkzeug.pocoo.org/documentation/dev/wrappers.html#werkzeug.BaseRequest.remote_addr )通过存储所有 ip 地址来测试唯一性已经投票/访问过游戏,因此他们不能再次投票,并且他们的访问只会被记录一次。
对于投票:重要的是用户不必登录。
这是解决这个问题的好方法吗,它的优点/缺点是什么?
或者你能想出更好的解决方案吗?框架中是否有内置方法来处理您知道的这些任务?
非常感谢您的帮助,非常感谢:-)
乔纳森