2017-06-01 56 views
1

我现在有几个问题,并且我几乎得到了在Heroku上运行的Django工作的Chatterbot示例。Chatterbot Django和Heroku(问题运行示例)

这是我的示例页面。 https://polar-basin-92507.herokuapp.com/

查看日志的问题似乎

OperationalError: no such table: django_chatterbot_statement

完整的日志https://hastebin.com/mucanobuki.sql

的Git源https://github.com/gunthercox/ChatterBot/tree/master/examples/django_app/example_app

从我可以告诉他们的例子是设置为使用sqlite3的,但是Heroku的不支持,我需要以某种方式切换到postgres?不知道,这是我想要一些指导的地方。

回答

2

您需要在heroku中设置Postgresql。只需在您的settings.py文件中找到这些行here

import dj_database_url 
db_from_env = dj_database_url.config() 
DATABASES['default'].update(db_from_env) 
+1

是的,它做到了。谢谢。 我还必须将dj_databaes_url添加到requirements.txt。 这是否基本上让Django访问Postgress DB?我很惊讶,我不必提供任何其他数据库连接信息,如用户名和密码。 – Nonlin

+0

当heroku编译时,数据库uri将在环境中更新。你可以'heroku运行bash'并随时查看可用的环境变量。同样在你的UI的heroku设置中,你可以看到环境变量。 Dj数据库的url是专门为此目的创建url格式来提及数据库连接... –