详情页标题前

腾讯云Serverless HTTP 服务快速部署 Django 框架

详情页1

操作场景

本文将为您指导如何通过 Web Function,将您的本地 Django 快速部署到云端。说明文档主要介绍控制台部署方案,您也可以通过命令行完成部署,详情请参见 通过命令行完成框架部署。

前提条件

在使用腾讯云云函数服务之前,您需要 注册腾讯云账号 并完成 实名认证

操作步骤

模板部署:一键部署 Django 项目

1. 登录 Serverless 控制台,单击左侧导航栏的函数服务。2. 在主界面上方选择期望创建函数的地域,并单击新建,进入函数创建流程。3. 选择使用模板创建来新建函数,在搜索框里输入 Django 选择 Django 框架模板并单击下一步。如下图所示:

腾讯云Serverless HTTP 服务快速部署 Django 框架

4.新建页面,您可以查看模板项目的具体配置信息并进行修改。5. 单击完成即可创建函数。函数创建完成后,您可在函数管理页面查看 Web 函数的基本信息。6. 您可以通过 API 网关生成的访问路径 URL,访问您部署的 Django 项目。单击左侧菜单栏中的触发管理,查看访问路径。如下图所示:

腾讯云Serverless HTTP 服务快速部署 Django 框架

7. 单击访问路径 URL,即可访问服务 Django 项目。如下图所示:

腾讯云Serverless HTTP 服务快速部署 Django 框架



自定义部署:快速迁移本地项目上云

本地开发

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 runserverJuly 27, 2021 - 11:52:20Django 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 示例项目的访问。如下图所示:

腾讯云Serverless HTTP 服务快速部署 Django 框架



部署上云

接下来执行以下步骤,对本地已创建完成的项目进行简单修改,使其可以通过 Web Function 快速部署,对于 Django,具体修改步骤如下:1. 安装依赖包1. 由于 SCF 云上标准环境内未提供 Django 依赖库,此处您必须将依赖文件安装完成后,与项目代码一起打包上传。请先新建 requirements.txt 文件,文件内容如下:

Django==3.1.3

2. 执行以下命令进行安装:

pip install -r requirements.txt -t .

说明由于初始化的默认项目引用了db.sqlite3 库,请同步安装该依赖,或将项目文件内 setting.pyDATABASES 字段部分配置注释。3. 新增 scf_bootstrap 启动文件
在 Web 函数内,限制了监听端口必须为9000,因此需要修改监听地址端口,在项目根目录下新建 scf_bootstrap 启动文件,在该文件添加如下内容(用于完成环境变量配置,指定服务启动命令等自定义操作,确保您的服务可以通过该文件正常启动):

#!/bin/bash/var/lang/python3/bin/python3 manage.py runserver 9000

4. 创建完成后,还需执行以下命令修改文件可执行权限,默认需要 777755 权限才可以正常启动。示例如下:

chmod 777 scf_bootstrap

注意在 SCF 环境内,只有 /tmp 文件可读写,建议输出文件时选择 /tmp,其他目录会由于缺少权限而写入失败。如需在日志中输出环境变量,需在启动命令前加 -u 参数,例如 python -u app.py。5. 本地配置完成后,执行以下命令启动服务(如下命令为在 scf_bootstrap 目录下执行时示例),确保您的服务在本地可以正常启动。注意 本地测试时注意将 python 路径改为本地路径。

./scf_bootstrap

6. 登录 Serverless 控制台,单击左侧导航栏的函数服务。7. 在主界面上方选择期望创建函数的地域,并单击新建,进入函数创建流程。8. 选择自定义创建新建函数,根据页面提示配置相关选项。如下图所示:

腾讯云Serverless HTTP 服务快速部署 Django 框架

函数类型:选择 “Web 函数”。函数名称:填写您自己的函数名称。地域:填写您的函数部署地域,例如成都。部署方式:选择“代码部署”,上传您的本地项目。运行环境:选择 “Python3.6”。9. 单击完成完成 Django 项目的部署。

开发管理

部署完成后,即可在 SCF 控制台快速访问并测试您的 Web 服务,并且体验云函数多项特色功能,例如层绑定、日志管理等,享受 Serverless 架构带来的低成本、弹性扩缩容等优势,如下图所示:

腾讯云Serverless HTTP 服务快速部署 Django 框架



官网1折活动,限时活动,即将结束,速速收藏
同尘科技为腾讯云授权服务中心。
购买腾讯云产品享受折上折,更有现金返利。同意关联立享优惠

转转请注明出处:http://www.yunxiaoer.com/149049.html

(0)
上一篇 2023年12月9日 下午1:12
下一篇 2023年12月9日
详情页2

相关推荐

  • 云效依赖包漏洞扫描,有个问题 我们版本是是2.11.4 不在漏洞范围 但是为什么却在漏洞里面?-云小二-阿里云

    云效依赖包漏洞扫描,有个问题 我们版本是是2.11.4 不在漏洞范围 但是为什么却在漏洞里面?

    2023年12月9日
  • 腾讯云对象存储回源

    COS 的回源是什么功能? 回源功能可实现当用户访问 COS 上不存在的文件时,让 COS 到用户指定的源站(可以是本地 IDC,或者是其他云厂商的对象所在源站、存储桶等)拉取数据。设置回源主要用于数据的热迁移、特定请求的重定向等场景,您可以按照自身实际需要进行设置。操作指引请参见 设置回源。设置回源规则后,当您请求的对象在存储桶中不存在时,可以通过回源规则…

    腾讯云 2023年12月9日
  • 腾讯云容器服务Deployment 管理同尘科技

    简介 Deployment 声明了 Pod 的模板和控制 Pod 的运行策略,适用于部署无状态的应用程序。您可以根据业务需求,对 Deployment 中运行的 Pod 的副本数、调度策略、更新策略等进行声明。 Deployment 控制台操作指引 创建 Deployment 1. 登录容器服务控制台,选择左侧导航栏中的 集群。2. 单击需要创建 Deplo…

    2023年12月9日
  • 信息流广告,信息流部分建议宽度830px,只针对默认列表样式,顺序随机
  • 腾讯云TDSQL-C MySQL版授权子用户使用功能

    本文为您介绍通过主账号为子用户授权使用自定义密码强度功能。 操作场景 您的主账号具有自定义密码强度功能的全部权限,无需额外设置,在默认情况下,子用户是没有该功能权限的,因此您需要创建策略来允许子用户使用自定义密码强度功能。访问管理(Cloud Access Management,CAM)是腾讯云提供的一套 Web 服务,主要用于帮助用户安全管理腾讯云账号下资…

    2023年12月9日
  • 腾讯云对象存储图片高级压缩

    简介 本文档提供关于图片高级压缩的 API 概览以及 SDK 示例代码。 API 操作描述 图片高级压缩 对指定存储桶下的图片进行压缩 图片高级压缩 功能说明 通过数据万象 imageMogr2 接口提供图片高级压缩功能。说明:腾讯云数据万象提供集成 TPG、AVIF 解码器的 iOS、Android、Windows 终端 SDK,您只需在您的客户端进行集成…

    腾讯云 2023年12月9日

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信
本站为广大会员提供阿里云、腾讯云、华为云、百度云等一线大厂的购买,续费优惠,保证底价,买贵退差。