0

我正在 Ubuntu Server 16.04 LTS 上安装石墨 0.9.15。在配置步骤期间

cd /opt/graphite/webapp/graphite sudo cp local_settings.py.example local_settings.py

然后使用官方安装说明中的命令:

sudo PYTHONPATH=/opt/graphite/webapp/ python manage.py migrate --settings=local_settings

提供信息

要执行的操作:
应用所有迁移:(无)
运行迁移:
没有要应用的迁移。

然后我去检查了graphite.db

sqlite3 石墨
.db SELECT name FROM sqlite_master WHERE type='table';

只创建了两个表,django_migrations 和 sqlite_sequence,没有帐户相关表。在 apache 错误日志中,/opt/graphite/storage/log/webapp/error.log,OperationalError: no such talbe: auth_user。这是因为缺少那些帐户表。

一些信息:ubuntu 16.04 LTS
python2.7.11
django 1.9.6
django-tagging 0.4.3
耳语,碳,石墨 0.9.15

请问谁知道原因以及如何解决?非常感谢!

4

2 回答 2

0

实际上我的问题是,当我每次运行“sudo python manage.py migrate”时,只会创建部分表,并且几个表名以 account_、dashboard_、events 开头,总是错过。
终于找到了原因,不要使用我使用的那个命令,并且在官方文档中提到过。它不适用于 Django 1.9 及更高版本。而且石墨官方文档很久没有更新了....


你需要的是

sudo PYTHONPATH=/opt/graphite/webapp django-admin.py migrate --settings=graphite.settings --run-syncdb

于 2016-05-26T13:42:29.760 回答
-1

您必须在 Django settings.py 文件的 INSTALLED_APPS 中包含石墨。

于 2016-05-25T08:08:45.690 回答