全部产品

Python Flask 应用迁移方案

更新时间:2020-12-30 09:29

创建应用

  • 进入云开发平台应用列表,创建新应用,选择Python开发语言,选择FC计算服务,在「解决方案」中选择「Python前后端一体化应用方案」,按提示完成应用的创建python应用创建
  • 应用创建好后,等待代码仓库初始化完成,点击「开发部署」,进入 CloudIDE,之后打开 README.md 详细阅读阅读README

修改配置

  • 添加依赖。打开 requirements.txt 文件,把自己的 Flask 应用依赖添加进去更新依赖
  • 将 serverless_config_flask.py 重命名为 serverless_config.py

    但是文件列表中已经有一个 serverless_config.py 文件,怎么处理呢?先把原来的 serverless_config.py 文件和 serverless_django_config.py 文件删除即可,然后再将 serverless_config_flask.py 重命名为 serverless_config.py

  • 配置应用入口。打开 serverless_config.py 文件,更新 FRAMEWORK 配置

    1. FRAMEWORK = {
    2. 'module': '你的入口文件名称,比如:index,不要加 .py 后缀',
    3. 'module.entry': '入口文件中应用对象名称,比如 app,以Flask为例 app = Flask(__name__)'
    4. }

    配置入口

安装依赖

  • 打开 CloudIDE 终端,执行以下命令,安装我们上一步配置好的应用依赖。请耐心等待所有的依赖都安装完成(安装完成后会看到命令提示符重新准备好,等待你的输入)
    1. sudo pip install -r requirements.txt --target ./ -i https://pypi.tuna.tsinghua.edu.cn/simple
    安装依赖

上传你的 Flask 应用

  • 打开你本地的 Flask 应用根目录,选中所有文件(依赖文件可以不用选),拖拽到 CloudIDE 左侧文件列表,等待应用上传完成上传应用

测试应用

  • 点击 CloudIDE 左侧 「WB」插件,打开「测试」面板,勾选「预览模式」,点击「测试」,就可以在右侧看到测试效果

部署

  • 当测试没问题可以部署时,点击 CloudIDE 左侧 「WB」插件,打开「部署」面板,选择一个环境,点击「部署」,等待部署成功,即可通过测试域名查看线上效果部署效果

三方模块引用说明

默认三方包的安装路径是在当前根目录,如果想要自定义三方包的路径,可以采用这种方式:

  1. import os
  2. import sys
  3. sys.path.append(os.getcwd() + '/modules')

三方包就可直接放在 根的 modules目录下

示例:serverless.py

  1. import os
  2. import base64
  3. import json
  4. import re
  5. import logging
  6. import importlib
  7. import mimetypes
  8. from datetime import datetime
  9. import time
  10. import traceback
  11. from urllib import parse
  12. import sys
  13. sys.path.append(os.getcwd() + '/modules')
  14. import serverless_config
  15. ...
  16. ...

需要注意的是,必须在修改sys.path后再引入serverless_config模块(serverless_config模块引用了其他三方包)