上云无忧 > 文档中心 > 腾讯云 Serverless 应用中心 - 快速部署 Django 框架
Serverless 应用中心
腾讯云 Serverless 应用中心 - 快速部署 Django 框架

文档简介:
应用中心框架部署方案已经全新升级,您可以通过 SCF Web Function,快速部署您的 Django 业务上云。 注意: 应用控制台部署与函数直接部署有什么区别? 通过应用部署或函数部署,均可以基于 Web 函数,快速部署常见 Web 框架。
*此产品及展示信息均由腾讯云官方提供。免费试用 咨询热线:400-826-7010,为您提供专业的售前咨询,让您快速了解云产品,助您轻松上云! 微信咨询
  免费试用、价格特惠
应用中心框架部署方案已经全新升级,您可以通过 SCF Web Function,快速部署您的 Django 业务上云。
注意
应用控制台部署与函数直接部署有什么区别? 通过应用部署或函数部署,均可以基于 Web 函数,快速部署常见 Web 框架。
如果您只关注代码逻辑开发,无需额外资源创建,可以通过 Serverless 控制台,完成快速部署。
如果除了代码部署外,您还需要更多能力或资源创建,如自动创建层托管依赖、一键实现静态资源分离、支持代码仓库直接拉取等,可以通过应用控制台,完成 Web 应用的创建工作。
本篇文档为您介绍应用控制台的部署方案,您也可以通过命令行完成部署,具体操作请参考 产品文档

模板部署 -- 部署 Django 示例代码

1. 登录 Serverless 控制台
2. 单击新建应用,选择Web 应用 > Django 框架,如下图所示:

3. 单击“下一步”,完成基础配置选择。

4. 上传方式,选择示例代码直接部署,单击完成,即可开始应用的部署。
5. 部署完成后,您可在应用详情页面,查看示例应用的基本信息,并通过 API 网关生成的访问路径 URL 进行访问,查看您部署的 Django 项目。

自定义部署 -- 快速部署 Web 应用

本地开发

1. 执行以下命令,确认您本地的环境已安装好 Django。
		
python -m pip install Django
2. 在本地创建 Hello World 示例项目。
		
django-admin startproject helloworld && cd helloworld
目录结构如下:
		
$ tree
. manage.py 管理器
|--***
| |-- __init__.py 包
| |-- settings.py 设置文件
| |-- urls.py 路由
| `-- wsgi.py 部署
3. 在本地执行 python manage.py runserver 命令运行启动文件。示例如下:
		
$ python manage.py runserver
July 27, 2021 - 11:52:20
Django version 3.2.5, using settings 'helloworld.settings'
Starting development server at http://127.0.0.1:8000/
Quit the server with CONTROL-C.
4. 打开浏览器访问 http://127.0.0.1:8000,即可在本地完成 Django 示例项目的访问。如下图所示:

部署上云

接下来执行以下步骤,对本地已创建完成的项目进行简单修改,使其可以通过 Web Function 快速部署,对于 Django,具体修改步骤如下:
1. 安装依赖包
由于 SCF 云上标准环境内未提供 Django 依赖库,此处您必须将依赖文件安装完成后,与项目代码一起打包上传。请先新建 requirements.txt 文件,文件内容如下:
		
Django==3.1.3
执行以下命令进行安装:
		
pip install -r requirements.txt -t .
注意
由于初始化的默认项目引用了db.sqlite3 库,请同步安装该依赖,或将项目文件内 setting.pyDATABASES 字段部分配置注释。
如您遇到contextvars模块引入失败的问题,请在 requirements.txt 中添加 contextvars==2.4
2. (可选)配置 scf_bootstrap 启动文件
说明
您也可以在控制台完成该模块配置。
在 Web 函数内,限制了监听端口必须为9000,因此需要修改监听地址端口,在项目根目录下新建 scf_bootstrap 启动文件,在该文件添加如下内容(用于完成环境变量配置,指定服务启动命令等自定义操作,确保您的服务可以通过该文件正常启动):
		
#!/bin/bash
/var/lang/python3/bin/python3 manage.py runserver 9000
创建完成后,还需执行以下命令修改文件可执行权限,默认需要 777755 权限才可以正常启动。示例如下:
		
chmod 777 scf_bootstrap
注意
在 SCF 环境内,只有 /tmp 文件可读写,建议输出文件时选择 /tmp,其他目录会由于缺少权限而写入失败。
如需在日志中输出环境变量,需在启动命令前加 -u 参数,例如 python -u app.py
本地配置完成后,执行以下命令启动服务(如下命令为在 scf_bootstrap 目录下执行时示例),确保您的服务在本地可以正常启动。
注意
本地测试时注意将 python 路径改为本地路径。
		
./scf_bootstrap
3. 控制台上传
登录 Serverless 控制台,选择Web 应用 > Django 框架,上传方式可以选择本地上传代码仓库拉取
您可以在控制台完成启动文件 scf_bootstrap 内容配置,配置完成后,控制台将为您自动生成 启动文件,和项目代码一起打包部署。
注意
启动文件以项目内文件为准,如果您的项目里已经包含 scf_bootstrap 文件,将不会覆盖该内容。
配置完成后,单击完成,部署您的 Django 项目。

高级配置管理

您可在“高级配置”里进行更多应用管理操作,如创建层、绑定自定义域名、配置环境变量等。

相似文档
官方微信
联系客服
400-826-7010
7x24小时客服热线
分享
  • QQ好友
  • QQ空间
  • 微信
  • 微博
返回顶部