我有一个问题,我可以通过我的开发服务器登录到 Django,但它不能在生产服务器上运行。我正在使用 Heroku 进行部署。所有页面都正常工作,但我无法登录到我的 Django 数据库。
答案 0 :(得分:0)
您的用户凭据存储在您的数据库中。 如果您在生产中使用在线托管的其他数据库服务器,则不会存储您在本地开发数据库中拥有的凭据。
因此,您基本上必须使用 ssh 左右进入已部署的 Django 应用程序,然后再次在那里运行“createsuperuser”。 或者,您可以从本地数据库复制用户凭据并将它们推送到您的生产数据库;但如果您不必与大量用户打交道,那么创建新用户可能会更容易。
如果您使用带有“默认设置”的 Django,它使用的是 SQLite 文件(= 数据库)。 在在线托管的 Web 应用程序的生产中,它很可能是“真正的数据库服务器”(DBMS),如 PostgreSQL 或 MySQL 等,因为 SQLite 适合开发和测试,但在并发用户访问数据方面存在困难。
答案 1 :(得分:0)
如果您在生产服务器中配置了不同的数据库,则必须执行迁移和创建超级用户。然后你就可以登录了。
您当前的用户凭据保存在您在本地服务器中配置的数据库中。