python中的Dev和prod值

时间:2016-06-24 07:37:45

标签: python django

我需要的是在某些课程中,当我在本地主机上运行它而不是在生产中运行

if __debug__:
return {'dbhost' : "localhost", 'dbuser' : "root", 'dbpass' : "", 'dbname' : "some_DB"}
else:
return {'dbhost' : "localhost", 'dbuser' : "appwork_ayurveda", 'dbpass' : "some_password", 'dbname' : "some_DB"}    

我想知道我是否正确行事。

此外,如果不对,那么我如何在dev vs prod环境中执行以下操作

cnx = mysql.connector.connect(user='root', database='some_database')
cursor = cnx.cursor()       

1 个答案:

答案 0 :(得分:1)

您的开发设置应该有一个单独的settings.py文件。

除此之外,您的设置文件都不应该以原始文本存储密码,最常见的方法是让您的设置文件引用包含数据库身份验证设置的环境变量。

如果唯一的区别是数据库密码,那么您可以只为环境变量使用不同的值。但有可能在某些时候你需要进一步分开它们。