关于Pythonanywhere中的数据库

时间:2015-12-22 09:50:37

标签: pythonanywhere

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

1 个答案:

答案 0 :(得分:1)

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

顺便说一下,根据我对Django Girls教程的回忆(几个月前我执教过一次)你实际上并不希望将数据库放在你的Git存储库中。这不是网站正常管理的方式。您通常在本地拥有一个数据库进行测试,您可以在其中放置随机测试数据,然后在您的实际网站上放置完全不同的数据,并提供公共消费的帖子。

相关问题