【问题标题】:Google AppEngine - updating my webapp after deployGoogle AppEngine - 部署后更新我的 webapp
【发布时间】:2017-07-03 12:08:36
【问题描述】:

朋友们! 我对网络应用程序世界还很陌生,我对 Google AppEngine 功能有疑问。 我已经在我的机器上安装了 Launcher 并注册了在线平台 (Python)。我已经在启动器中添加了我的项目文件夹,然后点击“部署”使其在线。但是,当我编辑/更新我的“main.py”文件以推进开发时,编辑不会在线反映。换句话说:我没有看到任何变化,当我转到链接时:[NAME].appspot.com 实际上,查看源代码,我可以看到它仍然是我开发的第一个版本。 :(不应该用 em 更新只是保存新的 .py 版本吗?也许这是我缺少的一个非常简单的步骤,但如果有人可以帮助我,那就太好了:)

额外信息:我正在使用 Python 2.7 并拥有 SDK。

谢谢!! -瓦伦蒂娜

【问题讨论】:

    标签: python google-app-engine deployment sdk webapp2


    【解决方案1】:

    本地更改仅立即反映在本地开发服务器上。来自Quickstart for Python App Engine Standard EnvironmentMake a change 部分:

    做出改变

    您可以在开发您的 应用。开发服务器监视源代码的变化 文件并在必要时重新加载它们。

    1. 立即尝试:让开发服务器保持运行状态,然后编辑 main.py 以将 Hello, World! 更改为其他内容。
    2. 重新加载http://localhost:8080/ 以查看结果。

    部署步骤更新实时应用的。每当您希望实时应用程序反映最新的代码更改时,您都需要重复它。来自Deploying a Python App

    部署您的应用以在 App Engine 上上传和运行它们。部署时 您的应用程序,您创建这些应用程序的版本及其对应的 services 在 App Engine 中。

    【讨论】:

    • 谢谢你,丹!我仍然有一些问题,我认为它们也可能与我的设置有关。例如,我可以在打开时看到我的 webapp:[NAME].appspot.com,但我可以连接到:localhost:8080。你知道我该如何解决这个问题吗?我正在使用 Mac OS El Capitan。非常感谢!!!
    • 抱歉,我无法从您的评论中理解您要修复的“这个”是什么。
    • 嗨,丹!让我试着更好地解释一下:我点击了部署,然后点击了 GAELauncher 中的绿色按钮“运行”。这是我收到的错误消息: raise BindError('Unable to bind %s:%s' % self.bind_addr) google.appengine.tools.devappserver2.wsgi_server.BindError: Unable to bind localhost:8080
    • 您似乎一直在尝试倒退:通常您首先执行 Run(直到您对代码在开发服务器上本地运行的方式感到满意)然后您部署GAE 上的代码。你只需要运行一次,服务器会一直运行直到你停止它(或者它因为某种原因而死)。在服务器已经运行时尝试再次运行将失败并显示该错误消息。如果有其他东西正在运行并监听该端口,则可以看到相同的消息。例如,请参阅stackoverflow.com/questions/15985130/…
    • 嗨,丹!感谢您的回答。我按照您的步骤,将端口更改为不同的本地主机,但仍然收到相同的错误消息。这可能是我的设置上的问题吗?
    猜你喜欢
    • 2011-02-16
    • 2023-03-08
    • 1970-01-01
    • 2023-03-12
    • 2015-11-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多