关于python:在不影响生产数据库的情况下修改Django应用程序的最佳方法?

Best way to modify Django application without affecting production database?

本问题已经有最佳答案,请猛点这里访问。

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

我有一个开发服务器,我想在其中更改django应用程序的代码。当我使用python manage.py runserver进行测试时,理想情况下,我希望完全避免接触生产数据库。

这是我第一次过这座桥。是否有人能对"存根"整个数据库进行开发的最佳实践有所了解?你能在settings.py中做一些if/else语句来使用sqlite吗?还是有更好的解决方案?


您可以在settings.py中使用if/else语句,也可以真正使用任何python代码。

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