详情页标题前

腾讯云云函数(SCF)快速部署 Django 框架-云淘科技

详情页1

操作场景

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

前提条件

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

操作步骤

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

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

腾讯云云函数(SCF)快速部署 Django 框架-云淘科技

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

腾讯云云函数(SCF)快速部署 Django 框架-云淘科技

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

腾讯云云函数(SCF)快速部署 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 示例项目的访问。如下图所示: n

腾讯云云函数(SCF)快速部署 Django 框架-云淘科技



部署上云

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

Django==3.1.3

1.2 执行以下命令进行安装:

pip install -r requirements.txt -t .

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

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

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

chmod 777 scf_bootstrap

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

./scf_bootstrap

5. 登录 Serverless 控制台,单击左侧导航栏的函数服务。6. 在主界面上方选择期望创建函数的地域,并单击新建,进入函数创建流程。7. 选择从头开始新建函数,根据页面提示配置相关选项。函数类型:选择 “Web 函数”。函数名称:填写您自己的函数名称。地域:填写您的函数部署地域,例如成都。运行环境:选择 “Python3.6”。提交方法:选择“本地上传文件夹”,上传您的本地项目。函数代码:选择函数代码在本地的具体文件夹。8. 单击完成完成 Django 项目的部署。

开发管理

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

腾讯云云函数(SCF)快速部署 Django 框架-云淘科技


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

转转请注明出处:https://www.yunxiaoer.com/149767.html

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

相关推荐

  • Flink在同一个任务中,创建了多个mysql cdc源表,这些源表会复用同一个连接池嘛?-云小二-阿里云

    Flink在同一个任务中,创建了多个mysql cdc源表,这些源表会复用同一个连接池嘛? 以下为热心网友提供的参考意见 在Apache Flink中,当您在一个任务中创建了多个MySQL CDC源表时,通常情况下,这些源表会共享同一个数据库连接池。这是因为Flink的CDC Connectors(如MySQL CDC Connector)通常会为每个任务配…

    阿里云 2023年12月13日
  • 腾讯云容器服务使用 Nginx-ingress 对象接入集群外部流量同尘科技

    前提条件 已登录 容器服务控制台。集群内已 部署 NginxIngress 组件。已安装并创建业务需要的 Nginx-ingress 实例。 使用方法 Nginx-ingress 控制台操作指引 1. 登录 容器服务控制台,在左侧导航栏中单击集群。2. 进入集群管理页面,单击已安装 Nginx-ingress 组件的集群 ID,进入集群详情页。3. 选择服务…

    2023年12月9日
  • 信息流广告,信息流部分建议宽度830px,只针对默认列表样式,顺序随机
  • 腾讯云对象存储批量触发存量任务

    简介 本文档提供关于批量触发存量任务的 API 概览和 SDK 示例代码。 API 操作描述 手动触发工作流 用于手动触发工作流 触发批量存量任务 用于提交一个存量触发工作流任务 批量拉取存量任务 用于拉取符合条件的任务 查询存量任务 用于查询指定存量触发工作流的任务 取消存量任务 用于取消一个存量触发工作流任务 手动触发工作流 功能说明 用于手动触发工作流…

    腾讯云 2023年12月9日
  • 腾讯云CVM服务器提升实例购买数量配额

    操作场景 腾讯云对各个可用区、各计费模式的云服务器实例有一定的购买数量配额限制。若已有的购买数量配额已无法满足您的实际需求,请参考本文申请提升云服务器实例的购买数量配额。 操作步骤 用户未购买实例用户已购买实例1. 登录云 服务器控制台,选择左侧导航栏中的 概览。在概览页面,单击申请配额。如下图所示: 2. 点击后打开申请配额弹窗,选择并填写需要提升购买配…

    2023年12月9日
  • 腾讯云容器服务Nginx Ingress 高并发实践同尘科技

    概述 Nginx Ingress Controller 基于 Nginx 实现 Kubernetes Ingress API。Nginx 是一款高性能网关,在实际生产环境运行时,需要对参数进行调优,以保证其充分发挥高性能的优势。在 TKE 上部署 Nginx Ingress 中的部署 YAML 已经包含 Nginx 部分性能方面的参数优化。本文将介绍针对 N…

    腾讯云 2023年12月9日

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

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

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