修改Django应用程序而不影响生产数据库的最佳方法?

时间:2018-03-28 22:03:35

标签: python django postgresql

我有一个使用Nginx成功托管在远程服务器上的Django应用程序。生产数据库是PostgreSQL。

我有一个开发服务器,我想更改Django应用程序的代码。当我使用python manage.py runserver进行测试时,理想情况下我宁愿避免触及生产数据库。

这是我第一次穿过这座桥。有人可以透露最佳实践吗?整个数据库用于开发?你能在settings.py中使用if / else语句来使用SQLite吗?或者有更好的解决方案吗?

1 个答案:

答案 0 :(得分:1)

你绝对可以在settings.py或任何Python代码中使用if / else语句。

通常的做法是在环境变量中放置不同的值,尤其是数据库密码等秘密。您可以在生产中或本地将这些值设置为不同的值,并使用os.environ在Python中访问它们。