通过使用 Tencent Serverless Framework,基于云上 Serverless 服务(如对象存储等),实现“0”配置,便捷开发,极速部署您的 Django 网页应用。
Django 特性介绍:
- "0"配置:只需要关心项目代码,之后部署即可,Serverless Framework 会搞定所有配置。
- 按需付费:按照请求的使用量进行收费,没有请求时无需付费。
- 极速部署:仅需几秒,部署您的网页应用。
- 便捷协作:支持开发模式与云端调试,方便多人协作
- 拓展广泛 :支持 Restful API 服务的部署
通过 npm 安装最新版本的 Serverless Framework:
$ npm install -g serverless
创建并进入一个全新目录:
$ mkdir myDjangoDemo && cd myDjangoDemo
通过如下命令和模板链接,快速创建一个静态网站托管应用:
$ serverless create --template-url https://github.com/serverless-tencent/tencent-django/tree/master/example
$ cd example
在本地创建serverless.yml
文件:
$ touch serverless.yml
在serverless.yml
中进行如下配置:
component: django
name: djangoDemo
org: orgDemo
app: appDemo
stage: dev
inputs:
region: ap-guangzhou
djangoProjectName: mydjangocomponent
src: ./src
functionConf:
timeout: 10
memorySize: 256
environment:
variables:
TEST: vale
apigatewayConf:
protocols:
- https
environment: release
注意:如果您自己创建项目,请将 Python 所需要的依赖安装到项目目录,例如本实例需要
Django
,所以可以通过pip
进行安装:
pip install Django -t ./
如您的账号未 登录 或 注册 腾讯云,您可以直接通过微信扫描命令行中的二维码进行授权登录和注册。
通过 sls
命令进行部署,并可以添加 --debug
参数查看部署过程中的信息
$ sls deploy
通过以下命令移除部署的服务:
$ sls remove --debug
当前默认支持 CLI 扫描二维码登录,如您希望配置持久的环境变量/密钥信息,也可以本地创建 .env
文件:
$ touch .env # 腾讯云的配置信息
在.env
文件中配置腾讯云的 SecretId
和 SecretKey
信息并保存:
# .env
TENCENT_SECRET_ID=123
TENCENT_SECRET_KEY=123