region format is illegal, only digit, letter and - is allowed!(.env文件中行内注释导致!!)

news/2024/11/15 21:57:12/文章来源:https://www.cnblogs.com/sherioc/p/18352932

引子:一个图片上传功能,用腾讯云cos,一直找不到错误原因,结果是.env文件中的行内注释!

错误描述

  • 上传图片代码
def action_upload_img_cloud(request):user = CustomUser.objects.get(id=request.user_id)file = request.FILES['img']file_name = file.nameunique_file_name = f"{uuid.uuid4().hex}_{file_name}"try:config = CosConfig(Region=settings.TENCENT_CLOUD_REGION, SecretId=settings.TENCENT_CLOUD_SECRET_ID, SecretKey=settings.TENCENT_CLOUD_SECRET_KEY)client = CosS3Client(config)response = client.put_object(Bucket=settings.TENCENT_CLOUD_BUCKET, Body=file, Key=unique_file_name)response_url = f'https://{settings.TENCENT_CLOUD_BUCKET}.cos.{settings.TENCENT_CLOUD_REGION}.myqcloud.com/{unique_file_name}'except Exception as e:print(e)return err(404, '腾讯云配置错误')Image添加数据库记录image = Image.objects.create(image=response_url,uploader=user)return result({'url': response_url})

一直报错:region format is illegal, only digit, letter and - is allowed!

解决

  • 跟踪到报错位置,是TENCENT_CLOUD_REGION的问题

settings的变量来自.env文件,
.env配置

# @ 腾讯云cos配置
TENCENT_CLOUD_SECRET_ID = '=================='
TENCENT_CLOUD_SECRET_KEY = '=================='
TENCENT_CLOUD_BUCKET = 'wutnote-13424424'
TENCENT_CLOUD_REGION = 'ap-shanghai'  # 存储桶所在区域

没错,就是行内注释!!捣的鬼

去除# 存储桶所在区域行内注释终于通了。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/781062.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Knife4j文件上传不显示上传选择文本域

Knife4j 4.5.0 @RequestParam改用@RequestPart即可 @Operation(summary = "上传文件") @PostMapping("upload") public Result<String> upload(@RequestPart MultipartFile file) throws Exception {String url = fileService.upload(file);return R…

USB协议详解第2讲(协议核心学习要点)

USB协议详解第2讲(协议核心学习要点) 看了这么多概念,想必大家会问“我要学会USB协议,并且会编程,我具体要学习那些有关的内容?”,这一篇我们将会讲解在学习USB协议中务必要掌握的知识点,罗列如下(后期文章逐一攻克): (1)USB描述符 (2)USB传输 (3)USB事务 (4…

雷达气象学(9)——反射率因子图分析(强对流篇)

目录9.0 对流性天气的分类9.1 钩状回波9.2 云顶上冲9.3 悬垂状回波9.4 弱回波区(WER)和有界弱回波区(BWER)9.5 回波墙9.6 V型缺口9.7 旁瓣回波9.8 下击暴流和阵风锋9.9 三体散射回波(TBSS)9.10 弓形回波 9.0 对流性天气的分类 按照对流风暴的强度分类有两种: \[对流风暴…

stable-diffusion-webui-1.10.0 安装

1. 下载 webui 源码 地址:https://github.com/AUTOMATIC1111/stable-diffusion-webui clone 或者下载压缩包解压。2. 启动 双击 stable-diffusion-webui-1.10.0\webui-user.bat 文件会下载 pytorch,下载速度很慢,可以复制链接 https://download.pytorch.org/whl/cu121/torch…

整数规划

在人们的生产实践中,经常会遇到以下问题:汽车企业在制订生产计划时,要求所生产的不同类型的汽车数量必须为整数:用人单位在招聘员工时,要求所招聘的不同技术水平的员工数量必须为整数;等等。我们把要求一部分或全部决策变量必须取整数值的规划问题称为整数规划(Integer Program…

CUDA入门必看,如何高效地编写并行程序

CUDA的研发以及在当下的流行,从始至终都在完成提升性能这一件事。从这一套学习方案中,你会时刻感受到性能指标在编写CUDA程序中所占据的考量有多重。因此要编写出更加成熟的kernel程序,可以跟着我梳理出的学习流程一步一步掌握基础知识,侧重于对性能指标的提升,将CUDA最开…

015.Vue3入门,表单输入绑定,以及lazy延时回车才显示

1、代码如下<template><h3>表单输入绑定</h3><form><!-- 编辑框内容变化时候,下面标签同步显示编辑框内容--><input type="text" v-model:="username"><P>{{ username }}</P><!-- 编辑框内容变…

go Hello World

安装 参考 Windows上安装 Go 环境并配置环境变量 (超详细教程) 安装过程 在 https://golang.google.cn/dl/ 下载对应的安装包 添加环境变量GOROOT : go 跟目录,并将bin目录添加到 PATH 执行如下命令 #开启mod模式(项目管理需要用到) go env -w GO111MODULE=on #重新设置成七…

USB协议详解第1讲(核心概念通俗理解)

0.概括 USB协议学习中最重要几个概念如下,没有提及的就是对USB协议学习中不重要的或者编程不需要用到的。大家也不用着急,概念必须要学会,否则都不知道下面这些东西是什么还学什么通用串行总线协议,大家也不用怕,其实也没有那么高深莫测。 1.USB传输(Transfer) 2.USB传输…

java流程控制:用户交互Scanner

1.首先输入new Scanner 然后Alt+回车 建立一个扫描器2.选择使用next方式或者nextLine方式进行接收3.使用if判断用户是否输入字符串,有hasNext和hasNextLine两种4.定义一个变量为next或nextLine方式5.输出该方式6.关闭IO类,防止占用资源next和nextLine方式的区别 next方式在输…