【问题标题】:Getting Google Cloud SDK site online让 Google Cloud SDK 网站上线
【发布时间】:2017-01-12 13:35:23
【问题描述】:

所以我一直在关注 Udacity 的 Web 开发课程 (CS253),并设法跟进到第 2 课的问题集。讲师基本上告诉您创建一个网站,该网站使用 ROT13 将用户提供的输入转换为 HTML 表单(例如,Hello 变成 Urryb。https://www.youtube.com/watch?v=uMGNwoFHfB4 这是 Youtube 视频,如果有帮助的话)。现在的问题是,我已经设法创建了转换输入的函数,并且我已经创建了网站的布局,但是我无法弄清楚如何获取用户在 HTML 表单中提供的输入并将其存储在一个变量,以便我可以转换它。因为我使用的是 Python,所以我查看了论坛,发现我必须使用一种叫做 CGI 的东西。我尝试使用它,但我的网站托管在本地(我通过浏览器上的 localhost 访问它),发布答案的人说该网站应该在线托管。我的问题是,我怎样才能让网站上线?我已经在免费主机(Hostinger)上托管了另一个站点,但它只使用 HTML 和 CSS,不需要 Google Cloud SDK。要启动 Google Cloud 站点,我必须打开 CMD,导航到 main.py 所在的文件夹并输入“dev_appserver.py app.yaml”。我将如何在主机上执行此操作?此外,我将如何在主机上安装 Google Cloud SDK?如果有帮助,这是我的 MainPage 处理程序:

class MainPage(webapp2.RequestHandler):
def get(self):
    self.response.write('''
    <h1>ROT13 Generator</h1>
    <form  method="post">
        <input type="text" name="htmlUserInput" size="30" >
    </form>
        ''');

def post(self):
    form =cgi.FieldStorage(); # equals to none
    userInput=form.getvalue('htmlUserInput'); # equals to none

【问题讨论】:

  • 你看过Cloud SDK吗? cloud.google.com/sdk
  • 作为 web 开发领域的新手,我对那里的一切都有些不知所措,希望有人能向我解释如何去做,或者指点我一个教程(如果有任何)。
  • 知道了。我目前没有时间解释,所以我只会通过投票来帮助你,所以这个问题会引起一些关注。希望有人会写/指向一个简单的分步教程。相信我,说到谷歌云,它有点复杂,所以一个教程会很棒。
  • 谢谢!是的,教程/解释会很棒。
  • AppEngine 是为在 google 基础架构上运行而构建的。您通常使用appcfg.pygcloud sdk 部署应用程序(两者都显示在链接中)。他们有一个免费试用版(如果你不使用太多,还有免费层级——我不认为你不会参与这个项目)。有些项目旨在将 GAE 运行时移植到其他基础架构(想到 AppScale),但我不知道它们有多先进,也不知道如何使用它们。

标签: python html google-app-engine


【解决方案1】:

我建议通过Guestbook tutorial

它将explain what to put in app.yaml and your main WSGI script

然后它会显示如何deploy to Google Cloud

我建议不要直接跳到部署部分,因为您需要在其他步骤中创建文件。

你至少需要一个app.yaml,比如:

libraries:
- name: webapp2
  version: latest
handlers:
- url: /.*
  script: python_script_file_name.app

用你的 Python 文件名替换 python_script_file_name

您应该将以下代码添加到您的 Python 代码中:

app = webapp2.WSGIApplication([
    ('/', MainPage),
], debug=True)

尽管如果您进一步扩展此站点并将其投入“生产”,您将希望使用debug=False

【讨论】:

  • 对不起伙计,有一段时间没有登录我的帐户。谢谢你的回答。
猜你喜欢
  • 2016-03-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-11-15
  • 2017-05-30
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多