接续着昨天的进度,首先可以先准备你的程序,而我在github 上有放上范例:
https://github.com/wilsonsujames/AppEngineDeploy/tree/master/APP_Engine_deploy
可以发现主程序为main.py,假设你有一些html页面,放在templates,但是又不希望templates资料夹的名称叫做
templates,可以在建立Flask物件时,这样设定:
template_dir = os.path.abspath('./public')
app = Flask(__name__,template_folder=template_dir)
再来可以看到app.yaml:
runtime: python38
handlers:
- url: /static
static_dir: static
- url: /.*
secure: always
redirect_http_response_code: 301
script: auto
可以发现使用的python版本为3.8,
设定了static路径,
所有的路径都要由HTTPs来通过,没有的话报301代码错误。
更详细的设定介绍,可以参考官网的攻略:
https://cloud.google.com/appengine/docs/standard/python3/config/appref
可以从中发现,跨域请求(cors)也可以在这里做设定。
而如果你希望有一个API定期的被呼叫呢?
那可以设定cron.yaml:
https://cloud.google.com/appengine/docs/standard/python3/scheduling-jobs-with-cron-yaml
完成之後可以打开昨天的Google sdk,将路径cd到有yaml设定党的地方打上
gcloud app deploy
确认完之後等待结果,而可以使用
gcloud app browse
来确认执行结果。
假设有错误的话,也可以由这里来寻找错误:
>>: Microsoft MO-300 转储 - 让 MO-300 考试成为无压力考试
Elastic Load Balancing 什麽是 Elastic Load Balancing ...
机器学习常犯错的十件事 今日学习目标 探讨机器学习常犯的十件错误 前言 人工智慧近年来成为任何产业热...
OS模组(Python内建) 说明 : os模组是一种与作业系统相关的模组,提供数十种与作业系统沟通...
那我就延续上一篇的实作吧! 已经将会用到的套件装上,并且在网站的控制室找到所需的资讯位置,接下来就是...
其实原本最初规画想要做Index方式的纪录,然後多增加一些没写到的面向 不过,总是计画赶不上变化 ...