问题描述
我将如何链接 index.html?我正在 Google Cloud Platform 中进行部署(使用 gcloud app deploy)。这样我就可以用html制作网站了。我需要一个带有此处提供的 html 的示例(三个 html 中的任何一个都可以)。 index.html 是某人导航到您网站的根页面的位置,该人在单击或转到该网站的链接时会看到什么。我的 html 只是一个“hello world”类型的网站。我的文件位于我的项目(网站部署-gc)中。这是创建站点的最后一步。这是 html 所在的位置(进入文件后):
jinthemix@cloudshell:~ (website-deploying-gc)$ ls
app.yaml IMD233 Files README-cloudshell.txt README.md www
jinthemix@cloudshell:~ (website-deploying-gc)$ cd www
jinthemix@cloudshell:~/www (website-deploying-gc)$ ls
Mixs
jinthemix@cloudshell:~/www (website-deploying-gc)$ cd Mixs
jinthemix@cloudshell:~/www/Mixs (website-deploying-gc)$ ls
'Mix 1 (1)' 'Mix 2 (2)' 'Mix 3 (3)' 'Mix 4 (4)'
jinthemix@cloudshell:~/www/Mixs (website-deploying-gc)$ cd 'Mix (1)'
jinthemix@cloudshell:~/www/Mixs/Mix 1 (1) (website-deploying-gc)$ ls
'hello.html (B) (L2).html' 'hello.html (T) (L3).html' 'hello (L1).html'
jinthemix@cloudshell:~/www/Mixs/Mix 1 (1) (website-deploying-gc)$ cd
jinthemix@cloudshell:~ (website-deploying-gc)$ cd
这里还有一个参考链接,可以提供更多信息。该站点还讨论了 index.html。 index.html 基本上是向查看网站的任何人显示“hello world”:https://cloud.google.com/appengine/docs/standard/python/getting-started/hosting-a-static-website
感谢任何帮助,谢谢
解决方法
我看到您使用的 link 点在 App Engine 中部署 Python 2 应用程序。考虑到编程语言本身 (Python 2) 是 no longer supported by the community since at least January 1st 2020,因此我强烈建议您使用 Python 3 的类似教程(找到链接 here)。
为了提供静态文件(例如您所指的 index.html 文件),App Engine 可以通过执行应用程序代码来处理 URL(在您所遵循的特定教程中,这将包括修改您的 Flask 应用程序以提供静态文件,例如描述 here),或通过提供与代码一起上传的静态文件并利用您的 app.yaml 文件中定义的 handler element。
我为 Python 3 链接的教程 app.yaml 文件中的注释以一种非常容易理解的方式解释了这一点:
runtime: python39
handlers:
# This configures Google App Engine to serve the files in the app's static
# directory.
- url: /static
static_dir: static
# This handler routes all requests not caught above to your main app. It is
# required when static routes are defined,but can be omitted (along with
# the entire handlers section) when there are no static files defined.
- url: /.*
script: auto
请注意,您基本上定义了一个 URL,并使用 static_dir 或 static_files 等元素在客户在您的应用程序中访问该特定 URL 时提供该文件。