当前位置: 首页 > 知识库问答 >
问题:

在gae应用程序中不起作用的烧瓶路线

仲孙绍元
2023-03-14

我的GAE项目有以下目录结构:

import os
import sys


def add_lib_path():
    lib_directory = os.path.dirname(os.path.abspath(__file__))
    if lib_directory not in sys.path:
       sys.path.insert(0, lib_directory)

我在insights.py文件中的import语句之前添加了以下代码:

from lib import add_lib_path
add_lib_path()

问题是,现在我可以正确地导入第三个库,但我的@app.route('/something',methods=['post'])无法工作。

我发送一个post请求,它返回状态200,但它不在我的@app.route代码中,我实际上可以发送任何路由,它只是返回200,但不是数据和错误。

from lib import add_lib_path
add_lib_path()
from flask import Flask, request
def someDef():
    some code ...

    return response
runtime: python27
api_version: 1
threadsafe: false
service: insights

handlers:
- url: /.*
  script: endpoints/insights/insights.py

libraries:
- name: ssl
  version: latest

对此有什么建议吗?提前感谢!

共有1个答案

冯星阑
2023-03-14

app.yaml中的通配符URL处理程序正在拦截/something的帖子:

handlers: 
- url: /.* 
  script: application.app

您需要在应用程序中映射出单独的url,或者为洞察设置唯一的url,比如app.yaml中的/insights/.*。不管怎样,如果有其他url需要特殊处理,比如发送到一个单独的服务,那么在app.yaml中都不能有一个包罗万象的url处理程序。

 类似资料:
  • 在过去的几周里,我花了太多的时间试图让它发挥作用。我的目标是使用烧瓶框架创建一个简单的网络应用程序,但我不断收到错误,几个小时的谷歌搜索和搜索stackoverflow也没有帮助。 我正在学习一个教程,该教程要求我运行:$python3 routes.py 只有我才能得到以下错误: 回溯(最近的最后一次调用):文件“routes.py”,第1行,从flask导入flask中,呈现\u模板导入错误:

  • 我试图在python中构建一个可以从XAMPP的Apache运行的应用程序,因此我安装了flask(),并按照以下说明进行mod_wsgi安装http://modwsgi.readthedocs.io/en/develop/user-guides/quick-installation-guide.html.我使用XAMPP的Apache,版本2.4.29和anaconda的python 3.6.4

  • 我希望能够运行我的破折号应用程序从我的烧瓶应用程序,当我去一个特定的网址/破折号。然而,我得到以下错误。TypeError:视图函数没有返回有效的响应。该函数要么返回无,要么结束时没有返回语句。' flaskapp.py dashapp。派克 如果我对我的flaskapp.py做以下更改, 我得到了以下错误,AttributeError:“非类型”对象没有属性“遍历”

  • 2020-10-05 17:59:33,327:异常/[GET]Traceback(最近一次调用最后一次): File"/home/parshuram/. Virtualenvs/myVirtualenv/lib/python3.8/site-pack/flask/app.py",第2446行,wsgi_app响应=self.full_dispatch_request()File"/home/pa

  • 我正在开发一个用python运行的应用程序(始终是热泵系统的控制器),我使用flask提供一个用户界面来控制应用程序。 烧瓶应用程序有不同的控制项,例如打开或关闭系统的按钮。 我试图从python模块执行一个特定的功能,以响应按钮上的“单击”(最终目标是更改mmap资源中的一个值,该值将在另一个模块中读取以更改系统的状态)。 在flask应用程序中,我有如下内容: 但是,这会产生“内部服务器错误”

  • 我试图将来自一个非常简单的flask应用程序的应用程序日志消息保存在日志文件中。当我使用嵌入式Flask服务器运行应用程序时,这项功能完美无瑕,但在gUnicorn中运行时,它根本不起作用,基本上,运行gUnicorn时,不会将任何应用程序输出重定向到日志文件(我的Flask应用程序中指定的日志文件)或标准输出。 也就是说,这是我的烧瓶应用程序: 现在,如果我以以下方式启动应用程序: 我得到预期的