- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我有一个复杂的 Flask 应用程序,其中有几个由 werkzeug 中间件分派(dispatch)的 Flask 实例。在这种情况下,我有两个问题实际上与 url_for 无关,但实际上与 flask 上下文管理有关。
1) 如何创建从一个应用程序到另一个应用程序的 url?
2) 主要部分 - 如何为完全没有 app_context 的特定应用程序创建 url。例如,我需要在导入时间或 celery 任务中创建一些 url。我尝试对所有应用程序实例进行包装并重新定义 url_for 之类的
def url_for(self, *args, **kwargs):
with self.app.app_context():
return url_for(*args, **kwargs)
但刚刚收到以下错误“应用程序无法为请求独立 URL 生成创建 URL 适配器。您可以通过设置 SERVER_NAME 配置变量来解决此问题。”有什么建议吗?
更新:我对第二个问题的解决方案是正确的,只需要添加 SERVER_NAME,但第一个仍然打开
最佳答案
我最终为每个应用程序创建了单独的 url 构建器
absolute_url_adapter = app.url_map.bind_to_environ({
'wsgi.url_scheme': 'http',
'HTTP_HOST': app.config['SERVER_NAME'],
'SCRIPT_NAME': app.url_prefix,
'REQUEST_METHOD': 'GET',
})
url_prefix - 是 url,调度程序通过它调度请求
然后在每个应用程序中你都这样使用它
absolute_url_adapter.build('main.main', force_external=True)
关于python - 不同 Flask 实例中的 url_for,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29220322/
我从 Subdomain RailsCast 获取代码 module UrlHelper def with_subdomain(subdomain) subdomain = (subdom
我有一个使用 nginx 进行反向代理/ssl 终止的 flask 应用程序,但是在 flask 中使用 url_for 和重定向时遇到了麻烦。 nginx.conf 条目: location /fl
设置url_for() Jinja2 模板中的 非常简单(只要它在 HTML 中)。我一直在尝试从 JQuery 内部设置它,如下所示: function my_func(key) {
场景:HTTP 反向代理后面的 Flask + Flask-login Flask 应用程序位于 http://localhost:5000/公共(public)应用程序 http://example
我喜欢很多约定 Overholt example使用过,但遇到了特定问题。 我使用 werkzeug.wsgi 中的 DispatcherMiddleware 对象设置了两个应用程序: from we
这个问题已经有答案了: How to serve static files in Flask (24 个回答) Import javascript files with jinja from stat
我是 flask 和 html 的新手。当我尝试在我的 html 代码中使用 action 属性时出现构建错误,我不知道为什么会发生这种情况。这是我的 html 代码: 还有我的 flask
我们的服务器 (xxxx.edu.au:5000) 上运行着一个 Flask 应用程序。但是,我们设置了代理xxxx.edu.au/getseq它将请求转发到 xxxx.edu.au:5000 不幸的
这个问题已经有答案了: Pass JavaScript variable to Flask url_for (4 个回答) 已关闭 6 年前。 我有这条路线: @my_app.route('/get_
我正在为 Flask 应用程序编写一些测试,遇到一个问题,即我的 test_client 响应中的 URL 与从测试用例中调用 url_for 生成的 URL 不匹配。例如,我的模板中有以下内容: R
url_for 是否跨蓝图工作? /flaskapp /runserver.py (from server import app; app.run(debug=True))
我正在编写一个脚本来收集那些没有收到电子邮件确认电子邮件的用户的电子邮件并将其重新发送给他们。该脚本显然在 Flask 应用程序上下文之外工作。我想使用 url_for() 但无法正确使用。 def
我正在构建一个辅助方法,它允许我传递一个数组,其中包含我希望可用于管理对象(如编辑、删除等)的选项。该方法的简化版本如下所示: def management_links(instance, act
什么时候应该使用命名路由与使用带有 {:controller => "somecontroller", :action => "someaction"} 哈希的 url_for ? 一个比另一个更受欢
我正在尝试在我的管理页面中的某个 ModelView 上加载脚本: class CustomView(ModelView): # Neither approach works here:
我必须在一页(设置)上为多个表编辑/创建表单。因此我创建了 SettingsController。 路线: resources :settings, :only => :index do memb
因为 'code' 是下面 MethodView 类 C 的 get 方法的参数,当我调用 url_for('c', code='O7A') 时,我希望得到的 url 是:/c/O7A 我看到的不是预
我开发多语言网站。 页面有这样的 URI: /RU/about /EN/about /IT/about /JP/about /EN/contacts 在 jinja2 模板中,我写道: About 我
我正在 Flask 中构建模块化应用程序,如果我从当前蓝图中引用另一个蓝图中的函数,我会不断收到构建错误,例如 我有一个文件 userProfiles.py @userP.route('/myProf
我试图找到一个与 Flask 的 url_for 等效的 django 方法。 我不是在寻找 jinja 等价物(如图所示 here )——我说的是在房子的 python 方面 在我的 flask 应
我是一名优秀的程序员,十分优秀!