Django设置SECRET_KEY

Django设置SECRET_KEY

在我们做完django项目后,向生产环境部署时,为了避免一些敏感信息被有心人利用,我们应该将其保护起来,比如说在settings配置中的一些密码等内容存在操作系统内,通过调用来使用,比如下面这种做法:

拿Django中的SECRET_KEY来说吧,其余如同数据库密码、邮箱密码等秘密内容都可以使用这种方式将其贮存在操作系统中。我使用的是python语言,这里要使用到python的os内置模块:

  • os模块:官方定义: _This module provides a portable way of using operating system dependent functionality._ (os模块提供了一种方便的方式让你去使用 操作系统函数*

具体到这个案例中我们使用的是os.environ函数,用来获取系统变量。

1 import os
2
3 SECRET_KEY = os.environ["SECRET_KEY"]

然后在linux中的/etc/profile中写入SECRET_KEY变量的值:

[

Django设置SECRET_KEY](javascript:void(0)😉
1 export SECRET_KEY="xxxxxxxx"
2 # 引号中的内容xxxxxxxx可以用Django原先自带的,也可以自己单独再另外生成。
3 -----------------------------------------------------------------
4 # 生成方式:
5 python manage.py shell
6 >>>from django.core.management.utils import get_random_secret_key
7 >>>get_random_secret_key()
8 'i!$!1s%4kzi%q(_^9b$i&!&apwu1!)l#=x99l2(6m=7+i(ajtm'

[

Django设置SECRET_KEY](javascript:void(0)😉

*注: 在向/etc/profile中写入数据,退出保存后一定要执行一下: _ source /etc/profile_ 。作用是使改动生效,否则会报错】*

Original: https://blog.csdn.net/s_frozen/article/details/121095584
Author: Pert-
Title: Django设置SECRET_KEY

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/733985/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球