【问题标题】:Regarding the database in Pythonanywhere关于 Pythonanywhere 中的数据库
【发布时间】:2016-03-28 13:00:40
【问题描述】:

我正在关注 Djangogirls 教程,根据该教程,我在 Django 管理员的博客中添加了新帖子。我使用 Django 模板创建了一个模板来显示此动态数据。我通过在浏览器中打开 127.0.0.1:8000 来检查它,我能够看到数据。然后为了在 Pythonanywhere 上部署这个站点,我使用 git push 从本地代表将数据推送到 github,并从 github 对 Pythonanywhere 进行了 git pull。包括 db.sqlite3(数据库)文件在内的所有文件都在 pythonanywhere 中正确更新,但我仍然在 pythonanywhere 上运行我的 webapp 后看不到数据。然后,我从 pythonanywhere 手动删除了 db.sqlite3 文件,并从我的本地桌面上传了相同的文件,它工作了。为什么这样做?有没有替代方案?

【问题讨论】:

    标签: pythonanywhere


    【解决方案1】:

    这有点奇怪;如果 SQLite DB 在 git 存储库中,并且已正确上传,我希望它能够正常工作。也许数据库在不同的目录中?在 PythonAnywhere 上,您正在运行的 Web 应用程序的工作目录可能(实际上,可能是)与您的本地计算机不同。如果您使用相对路径(您可能是)指定数据库,那么这可能意味着您在本地创建的数据库与它在 PythonAnywhere 上的位置不同。

    顺便说一句,根据我对 Django Girls 教程(几个月前我指导过一次课程)的记忆,您实际上并不希望将数据库放入您的 Git 存储库中。这不是通常管理网站的方式。您通常会在本地拥有一个用于测试的数据库,您可以在其中放置随机测试数据,然后在您的实时网站上使用一个完全不同的数据库,其中包含供公众使用的帖子。

    【讨论】:

      猜你喜欢
      • 2017-08-12
      • 2021-05-22
      • 1970-01-01
      • 2012-06-11
      • 2016-12-05
      • 2015-05-31
      • 2015-05-25
      • 1970-01-01
      • 2016-07-10
      相关资源
      最近更新 更多