【问题标题】:Best way to modify Django application without affecting production database? [duplicate]在不影响生产数据库的情况下修改 Django 应用程序的最佳方法? [复制]
【发布时间】:2018-09-07 18:04:24
【问题描述】:

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

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

这是我第一次过这座桥。有人可以阐明“存根”整个数据库以进行开发的最佳实践吗?你可以在settings.py 中做一些 if/else 语句来使用 SQLite 吗?还是有更好的解决方案?

【问题讨论】:

    标签: python django postgresql


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 2014-07-26
      • 1970-01-01
      • 2023-03-15
      • 2021-04-11
      • 2016-04-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-12-26
      相关资源
      最近更新 更多