首页 > 其他分享 >region format is illegal, only digit, letter and - is allowed!(.env文件中行内注释导致!!)

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

时间:2024-08-10 23:17:07浏览次数:5  
标签:digit env format settings TENCENT file CLOUD name

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

错误描述

  • 上传图片代码
def action_upload_img_cloud(request):
    user = CustomUser.objects.get(id=request.user_id)

    file = request.FILES['img']
    file_name = file.name
    unique_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'  # 存储桶所在区域

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

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

标签:digit,env,format,settings,TENCENT,file,CLOUD,name
From: https://www.cnblogs.com/sherioc/p/18352932

相关文章

  • R语言用户自定义函数的语法结构、编写自定义统计值计算函数(使用ifelse结构计算均值和
    R语言用户自定义函数的语法结构、编写自定义统计值计算函数(使用ifelse结构计算均值和标准差等)、编写自定义日期格式化(format)函数(switch函数使用不同分枝格式化日期数据)、应用自定函数目录R语言用户自定义函数的语法结构、编写自定义统计值计算函数(使用ifelse结构计算均值和......
  • Date日期类和SimpleDateFormat日期格式化类day12
    packagecom.shujia.day12;importjava.text.SimpleDateFormat;importjava.util.Date;/*日期相关的类:Date构造方法:publicDate()获取当前时间的Date类型格式:FriAug0920:33:11CST2024publicDate(longdate)获取指......
  • c语言 clang-format
    setting.json中加入//format配置路径"clang-format.assumeFilename":"${workspaceFolder}/.vscode/format/.clang-format",配置路径放在:"${workspaceFolder}/.vscode/format/.clang-format"#https://blog.csdn.net/Once_day/article/details/......
  • [lnsyoj70E/luoguCF70E]Information Reform
    题意给定常数\(k\),一棵\(n\)节点的树和序列\(d\)(\(d\)单调不降),选定一些点为关键点。设关键点的个数为\(cnt\),集合为\(S\),求\[\min\{k\cdotcnt\cdot\sum_{i=1}^n\max_{j\inS}\{d_{dist_{i,j}}\}\}\]sol显然树形DP。由于\(d\)单调不降,因此每个点一定会尽可能选择......
  • 22.python自定义函数(format,zip)
    python自定义函数一、常见的自定义函数已经学过的函数:list、print、set、str、type、tuple、dict、range、input等今天学的函数:format二、实战讲解(一)format函数1、默认显示案例:hz="{}{}".format("dcs","43")print(hz)#dcs43hz="{}".format("dcs","43"......
  • openvslam 优化误差问题 随机一致性 核函数 信息矩阵(高斯牛顿)
     优化问题  我们的目标就是找到一组a,b,λa,b,\lambdaa,b,λ的解,使得式(1)整体值最小,也就是各个点到曲线的距离在y方向的和最小。 鲁棒核函数假设现在散点中一个很离谱的错误点由于右上角那个离谱的点,导致优化时将整个函数被拉偏了(可以对比图3)。那么怎么解决......
  • 【论文笔记】Cross-Domain WiFi Sensing with Channel State Information: A Survey
    Cross-DomainWiFiSensingwithChannelStateInformation:ASurveyIntroduction检测领域:检测领域里,大部分用的阈值检测或者简单的学习算法,例如SVM。fallsRT-Fall:Areal-timeandcontactlessfalldetectionsystemwithcommodityWiFidevicesWiFall:Device-fr......
  • Cpp DenseNet OpenVino CMake工程
    CppOpenVinoCMakePython版本导引PythonDenseNetOpenVino导出PythonDenseNetOpenVino推理PythonDenseNetOpenVino打包CMake工程示例测试性质的工程结构如下:Project:Network:存放网络推理相关DebugTools:打印网络结构DenseGradeWrapper:推理主结构Netwo......
  • AT_abl_e Replace Digits 题解
    题目传送门前置知识线段树解法需要维护区间信息,考虑使用线段树维护。预处理出\(\overline{xx\dotsx}\),其中\(x\in\{1,2,3,4,5,6,7,8,9\}\),便于区间赋值。然后就是普通的线段树板子了。代码#include<bits/stdc++.h>usingnamespacestd;#definelllonglong#de......
  • Pycharm启动项目没有创建venv
    当我使用Pycharm启动项目并尝试启动项目时,未创建我的虚拟环境目录。这是它在我的计算机上的样子:现在我可以通过使用python-mvenvvenv然后使用.\env\scripts\activate手动创建venv,但这样做会弄乱我的模板文件夹位置和静态位置。当我开始一个项目......