Django启动报错SECRET_KEY不能为空
在django文件的setting.py中导入某个包的时候,报错如图示,
setting.py中秘钥部分的代码编写如下
明明是有秘钥,却报为空,那是因为程序从上执行到下,在使用dwebsocket模块的时候,django框架的秘钥是还没有被导入进去,也就是还没有执行到这一步,所以使用模块会报错,现在我将dwebsocket移动到SECRET_KEY下面导入的时候一切正常。
查阅了一些关于django秘钥的资料
Django中的SECRET_KEY是一个十分重要的参数,它的用途如下:
The secret key is used for:
All sessions if you are using any other session backend than django.contrib.sessions.backends.cache, or are using the default get_session_auth_hash().
All messages if you are using CookieStorage or FallbackStorage.
All PasswordResetView tokens.
Any usage of cryptographic signing, unless a different key is provided.
1、它会被用到除了django.contrib.sessions.backends.cache或者get_session_auth_hash()以外的会话后端的所有会话中。
2、它会被用到使用CookieStorage或者FallbackStorage下的所有信息中。
3、它会被用在所有的PasswordResetView令牌中。
4、除非提供了一个不同的秘钥,它会被用于加密签名(cryptographic signing)的任何使用。