我有一个使用Nginx成功托管在远程服务器上的Django应用程序。生产数据库是PostgreSQL。
我有一个开发服务器,我想更改Django应用程序的代码。当我使用python manage.py runserver
进行测试时,理想情况下我宁愿避免触及生产数据库。
这是我第一次穿过这座桥。有人可以透露最佳实践吗?整个数据库用于开发?你能在settings.py
中使用if / else语句来使用SQLite吗?或者有更好的解决方案吗?
答案 0 :(得分:1)
你绝对可以在settings.py或任何Python代码中使用if / else语句。
通常的做法是在环境变量中放置不同的值,尤其是数据库密码等秘密。您可以在生产中或本地将这些值设置为不同的值,并使用os.environ
在Python中访问它们。