首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >Git/Heroku -如何隐藏我的SECRET_KEY?

Git/Heroku -如何隐藏我的SECRET_KEY?
EN

Stack Overflow用户
提问于 2017-12-23 01:27:18
回答 1查看 4.9K关注 0票数 10

我正在使用Python和Django来创建一个Heroku web应用程序,当尝试这样做时,Heroku在命令'git push heroku master':ModuleNotFoundError: No module named 'dlist.secret_settings'之后给了我这个错误:

代码语言:javascript
运行
AI代码解释
复制
#settings.py
from .secret_settings import *  
# from secret_settings.py import * doesn't work for some reason.

以下是secret_settings.py (与settings.py位于同一文件夹中)包含的内容:

代码语言:javascript
运行
AI代码解释
复制
#secret_settings.py
SECRET_KEY = 'string here'

问题是,当我在本地服务器(即http://127.0.0.1:8000/)上测试我的web应用程序时,这是有效的,但当我将这些更改推送到Heroku时,它就不起作用了。正如你所看到的,我想做的就是按照别人的建议隐藏我的SECRET_KEY。我看过其他人的建议,但我似乎无法理解,选择这种方法是因为它是可以理解的。非常令人沮丧。初学者友好的答案/步骤非常感谢。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-12-23 02:21:31

我猜你已经把Git配置成忽略secret_settings.py了。这是我能想到的创建一个单独文件的唯一原因。

Heroku部署由Git提供支持。因为secret_settings.py没有被Git跟踪,所以它不会被推送到Heroku。您可以将该文件添加到您的存储库,但这将违背最初创建一个单独的未跟踪文件的目的。

解决方案是使用environment variable。这是well-supported on Heroku

settings.py文件中,使用os.getenv()设置SECRET_KEY,如下所示:

代码语言:javascript
运行
AI代码解释
复制
import os

SECRET_KEY = os.getenv('SECRET_KEY', 'Optional default value')

这将告诉Django从名为SECRET_KEY的环境变量加载SECRET_KEY设置。如果不存在这样的环境变量,它将回退到可选的默认值。在您的开发机器上,使用缺省值可能很好。

最后,在Heroku上设置SECRET_KEY环境变量。你可以通过在你的开发机器上运行heroku config:set SECRET_KEY="YOUR_SECRET_KEY_VALUE",或者通过Heroku的基于web的仪表板来实现这一点。

不再需要您的secret_settings.py文件。

票数 18
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47949022

复制
相关文章
deploy to heroku
deploy to heroku install heroku https://devcenter.heroku.com/articles/getting-started-with-java#introduction create heroku webapp plugin <dependency> <groupId>org.glassfish.jersey.archetypes</groupId> <artifactId>jersey-heroku-webapp</artifactId>
用户3004328
2018/09/06
1.3K0
我在工作中是如何使用Git的
最近在网上有个真实发生的案例比较火,说的是一个新入职的员工,不会用 Git 拉代码,第二天被开除。由此,可见 Git 对我们工作的重要性,无论是前端后端,都是离不开 Git 的,下面就让我们一探究竟吧。
政采云前端团队
2021/07/19
1.8K0
孕妇自白:我如何在大数据前隐藏自己怀孕的事实
Janet Vertesi是普林斯顿大学社会学研究的一名副教授,在她怀孕的九个月里她尽量在网上隐藏自己怀孕的事实——结果证明并不容易。 对于商家来说,孕妇是摇钱树。孕妇决定使用好奇还是帮宝适会决定日后的长期消费习惯,这是一大笔钱。Vertesi说,如果普通人的营销数据价值10美分,孕妇的可以高达1.5美元。而且定向广告一旦发现孕妇,就不会轻易松手。 Vertesi在周五布鲁克林举办的Theorizing the Web大会上阐述了自己是如何隐匿怀孕的事实的,她在这九个月里遇到的困难和经历对数据收集机器人和
大数据文摘
2018/05/21
5920
探秘git隐藏文件夹
分布式的版本管理同svn集中式版本管理不同的是,本地维护一个版本库,所以不需要联网服务器就可以做开发版本管理。每个开发者对自己仓库拥有写权限,而对其他所有人仓库的读权限。同时有个代表“官方”项目的权威的仓库。
mariolu
2020/01/06
4.7K0
heroku快速部署node应用
试了一下heroku,简直碉堡了,下面介绍如何简单几步实现弄得应用的部署访问: 1、首先https://dashboard.heroku.com/进行账号注册 2、github上push一个最新的no
用户1141560
2017/12/26
1.3K0
heroku快速部署node应用
实战填坑 | 隐藏C2域名地址技巧
声明:本文仅做技术分享,图片结果均为网络分享图片,请各位看后遵守《网络安全法》,在授权前提下进行渗透测试,学习本文技巧所有产生后果与笔者无关。
HACK学习
2021/06/24
6.2K0
实战填坑 | 隐藏C2域名地址技巧
在 Heroku 上部署 Django 应用
Heroku是一个很棒的平台,它有很多的控件,并且搭建环境相对来说也比较容易。本指南中,我将一步一步指导你在Heroku平台上部署一个简单地Django应用。
星哥玩云
2022/07/03
1.7K0
怎么找出电脑隐藏的软件(如何清理电脑隐藏软件)
最近,有很多小伙伴想跟我学渗透。平时时间确实太忙了,除了要研发公司项目外,写公号,写博客,录视频,写书稿,维护开源项目,几乎占据了我全部的业余时间。目前确实没有太多的时间教大家,今天,就暂时给大家分享一个小技巧吧,如何彻底隐藏电脑中的“视频”,让你的女朋友再也不能发现你电脑中的小秘密!
全栈程序员站长
2022/08/01
4.7K0
怎么找出电脑隐藏的软件(如何清理电脑隐藏软件)
如何隐藏你的真实ip
乌鸦安全的技术文章仅供参考,此文所提供的信息只为网络安全人员对自己所负责的网站、服务器等(包括但不限于)进行检测或维护参考,未经授权请勿利用文章中的技术资料对任何计算机系统进行入侵操作。利用此文所提供的信息而造成的直接或间接后果和损失,均由使用者本人负责。
乌鸦安全
2022/12/19
3.1K0
如何隐藏你的真实ip
Salesforce Heroku(四)Salesforce中的应用(ConnectedApp)
前边我们开发好Heroku程序,在Salesforce中要如何使用呢,下边一种方法是做成一个ConnectedApp,然后在Lightning中做迁移跳转。
repick
2021/12/24
8750
Salesforce Heroku(四)Salesforce中的应用(ConnectedApp)
Salesforce的PaaS平台Heroku简介
Heroku是可支持多种编程语言的PAAS平台。现归属于Salesforce。Heroku与2007年开始发展起来,作为最早的云平台之一,在最初的时候只只能ruby编程语言,后来宣布支持Java、Node.js、Scala、Clojure、php以及Python这种语言。
臭豆腐
2019/04/16
7.5K0
Salesforce的PaaS平台Heroku简介
woocommerce如何隐藏SKU
  有时我们不想在woocommerce网站前台显示SKU,如下图所示,因为sku一多整个排版可能会乱,那么要如何隐藏sku呢?随ytkah一起来看看
ytkah
2019/12/20
2.3K0
woocommerce如何隐藏SKU
部署一个Sinatra应用程序到Heroku
该文章介绍了如何部署一个基于Sinatra的应用程序到Heroku。首先介绍了Heroku是什么,然后描述了如何利用Sinatra和Heroku创建应用程序,接着给出了部署应用程序的步骤,最后说明了如何通过SSH密钥在Heroku上部署应用程序。
Techeek
2018/01/05
2.7K0
记录我开始学习 Git的路程
工作半年多了,总觉得没学到什么东西,于是乎找了个Git学习一下,感觉还蛮厉害的样子。为此记录下我的路程 2015,11,26 更新   前面的路都挺艰难的,在官网下载msysgit网速几乎为0(心情千万只草泥马奔腾),最后是在一个下载软件的网站上下载的。好不容易安装好了,由于英文不好,又被我卸载了。英语狗永远的伤。。。   后来在CSDN里下载了一个教程,廖雪峰老师(不认识这个人,暂且叫老师吧)的一个教程,挺好用的。然后开始了我的路程。。。   这是廖雪峰老师的主页:  http://www.liaoxue
xcywt
2018/01/11
8650
记录我开始学习 Git的路程
mac如何删除隐藏文件_如何显示系统隐藏文件
U盘和移动硬盘接入Mac时会产生.Trashes,.Spotlight-V100,.fseventsd等文件
全栈程序员站长
2022/09/20
3.6K0
在Heroku中部署一个Sinatra应用程序
在Heroku中部署一个Sinatra应用程序。首先需要在Heroku上注册一个账号,然后创建一个应用程序。接着通过在Gemfile中添加必要的Ruby gems来配置你的应用程序。最后,使用Git将你的应用程序推送到Heroku,并在Heroku上启动该应用程序。
Techeek
2018/01/05
2.7K0
在Heroku中部署一个Sinatra应用程序
部署一个Sinatra应用程序到Heroku
该文章介绍了如何部署一个Sinatra应用程序到Heroku。首先,需要设置一个Gemfile和一个config.ru文件,使用Git将应用程序部署到Heroku。然后,需要安装Heroku gem,生成SSH密钥并将其添加到Heroku。最后,通过运行`heroku keys:add`命令将SSH密钥添加到Heroku。
Seven塞文
2018/01/05
5.2K0
我的博客搭建之git的使用
前天我的github博客搭建好啦,并在本地写了一篇文章<a href="https://wblearn.github.io/2016/12/23/one/"target="_blank">我的独立博客<small>(第一篇)</small></a>利用git将其push到github上,那么,今天就简单记录下git的使用。整个过程是在windows下操作的。
wblearn
2018/08/27
2980
我的博客搭建之git的使用
我是怎么自学 Git / GitHub 的?
大家好我是鱼皮,Git 和 GitHub 是如今团队协作开发必不可少的技能,且不说程序员,就连很多产品也在学习它们。今天分享一下我自学 Git 和 GitHub 的经验,希望起到一个 导学 的作用,帮助大家抓住重点,节省时间、更高效地自学。
程序员鱼皮
2022/11/07
8840
我是怎么自学 Git / GitHub 的?
点击加载更多

相似问题

如何隐藏SECRET_KEY?

218

如何使用virtualenv和Django隐藏我的secret_key?

40

将SECRET_KEY添加到Heroku

12

我应该隐藏我的facebook app_id和secret_key吗?

20

Heroku拒绝我的git推送请求

31
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档