为什么我的 Django 登录可以在开发服务器上运行而不是在生产服务器上运行?

时间:2021-07-09 22:28:16

标签: python django heroku

我有一个问题,我可以通过我的开发服务器登录到 Django,但它不能在生产服务器上运行。我正在使用 Heroku 进行部署。所有页面都正常工作,但我无法登录到我的 Django 数据库。

2 个答案:

答案 0 :(得分:0)

您的用户凭据存储在您的数据库中。 如果您在生产中使用在线托管的其他数据库服务器,则不会存储您在本地开发数据库中拥有的凭据。

因此,您基本上必须使用 ssh 左右进入已部署的 Django 应用程序,然后再次在那里运行“createsuperuser”。 或者,您可以从本地数据库复制用户凭据并将它们推送到您的生产数据库;但如果您不必与大量用户打交道,那么创建新用户可能会更容易。

如果您使用带有“默认设置”的 Django,它使用的是 SQLite 文件(= 数据库)。 在在线托管的 Web 应用程序的生产中,它很可能是“真正的数据库服务器”(DBMS),如 PostgreSQL 或 MySQL 等,因为 SQLite 适合开发和测试,但在并发用户访问数据方面存在困难。

答案 1 :(得分:0)

如果您在生产服务器中配置了不同的数据库,则必须执行迁移和创建超级用户。然后你就可以登录了。

您当前的用户凭据保存在您在本地服务器中配置的数据库中。

相关问题