伸缩自如的Flask [day 24] GCP app engine (deploy)

接续着昨天的进度,首先可以先準备你的程式,而我在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: python38handlers:  - 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

在requirements.txt中新增需要的套件:

Flaskgoogle-cloud-storage

完成之后可以打开昨天的Google sdk,将路径cd到有yaml设定党的地方打上

gcloud app deploy

确认完之后等待结果,而可以使用

gcloud app browse

来确认执行结果。

假设有错误的话,也可以由这里来寻找错误:

http://img2.58codes.com/2024/201226783a8ial4TJW.png

[day 1] 开场白[day 2] blue_print[day 3] Factory mode[day 4] JWT token[day 5] session[day 6] Jinja[day 7] Post data with Form tag[day 8] ajax with jquery[day 9] request[day 10] 将资料写进DB(pymongo)[day 11] log with mongoDB[day 12] Sql Database[day 13] 档案上传[day 14] 档案下载 及 其他传值方法[day 15] boostrap 4.6[day 16] API[day 17] Docker image化--安装篇[day 18] Docker image化--运行篇[day 19] Nginx[day 20] Docker compose[day 21] Nginx with https[day 22] pythonanywhere 部署[day 23] GCP app engine (介绍)[day 24] GCP app engine (deploy)[day 25] Flask with web cam[day 26] Flask with ML[day 27] Supervisor[day 28] Flask-Mail[day 29] Line Messaging API[day 30] 结语

关于作者: 网站小编

码农网专注IT技术教程资源分享平台,学习资源下载网站,58码农网包含计算机技术、网站程序源码下载、编程技术论坛、互联网资源下载等产品服务,提供原创、优质、完整内容的专业码农交流分享平台。

热门文章