部署 Python Django

最近更新时间:2021-02-23 14:45:55

操作场景

腾讯云 Django 组件通过使用 Tencent Serverless Framework,基于云上 Serverless 服务(如对象存储等),实现“0”配置,便捷开发,极速部署您的 Django 网页应用。

Django 特性介绍:

  • "0"配置:只需要关心项目代码,之后部署即可,Serverless Framework 会搞定所有配置。
  • 按需付费:按照请求的使用量进行收费,没有请求时无需付费。
  • 极速部署:仅需几秒,部署您的网页应用。
  • 便捷协作:支持开发模式与云端调试,方便多人协作。
  • 拓展广泛 :支持 Restful API 服务的部署。

操作步骤

1. 安装 Serverless CLI

通过 npm 安装最新版本的 Serverless CLI:

$ npm install -g serverless

2. 安装项目依赖

创建您自己的项目,并且将 Python 所需要的依赖安装到项目目录,例如本实例需要 Django,所以可以通过 pip 进行安装:

pip install Django -t ./

3. 配置 yml 文件

在项目根目录下,新建 serverless.yml 文件。

touch serverless.yml

将下列配置模版粘贴到文件中,实现基本的项目配置。

说明:

基于您实际部署需要,您可以在 serverless.yml 中完成更多配置,yml 文件的配置信息请参考 Django 组件全量配置

#serverless.yml
component: django
name: djangoDemo
app: appDemo
stage: dev

inputs:
region: ap-guangzhou
djangoProjectName: mydjangocomponent
src: ./src
functionConf:
timeout: 10
memorySize: 256
apigatewayConf:
protocols:
- https
environment: release

4. 应用部署

通过 sls deploy 命令进行部署,并可以添加 --debug 参数查看部署过程中的信息。

sls deploy --debug

部署完成后,通过访问输出的 API 网关链接,完成对应用的访问。

账号配置(可选)

当前默认支持 CLI 扫描二维码登录,如您希望配置持久的环境变量/密钥信息,也可以本地创建.env文件:

$ touch .env # 腾讯云的配置信息

.env文件中配置腾讯云的 SecretId 和 SecretKey 信息并保存:

# .env
TENCENT_SECRET_ID=123
TENCENT_SECRET_KEY=123
说明:

目录