【发布时间】:2015-04-10 16:10:55
【问题描述】:
我正在关注本教程:http://tutorial.djangogirls.org/en/domain/README.html
当我做python manage.py runserver 时,它工作正常。当我运行时它也有效
heroku ps:scale web=1
然后
heroku open
python manage.py runserver 显示我的博客文章和我添加的所有内容。但是当我用heroku open 运行服务器时,没有任何帖子,好像数据库丢失了一样。
这是为什么呢?为什么这两个命令会启动同一个网页,但使用不同的帖子/不同的数据库?
这让我想到了我的后续问题:我如何知道何时需要为服务器再次运行 migrate 或 makemigrations?这样做能解决问题吗?这些命令到底有什么作用/为什么需要它们?
谢谢
编辑:
额外问题:为什么我的帖子按时间降序显示?新帖子位于页面底部而不是顶部。我该如何更改?
【问题讨论】:
-
我们之前已经讨论过。
runserver正在在您的笔记本电脑上运行。它使用的数据库是在您的笔记本电脑上。当你在 Heroku 中运行时,它有自己的自己的数据库;显然服务器无法访问您笔记本电脑上的数据。