我在Ubuntu Server 16.04 LTS上安装graphite 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 graphite.db
SELECT name FROM sqlite_master WHERE type =' table&#39 ;;
只创建了两个表,django_migrations和sqlite_sequence,没有帐户相关表。在apache错误日志中,/ opt / chartite / storage / log / webapp / error.log,OperationalError:没有这样的talbe:auth_user。这是因为错过了那些帐户表。
一些信息:
ubuntu 16.04 LTS
python2.7.11
django 1.9.6
django-tagging 0.4.3
耳语,碳,石墨0.9.15
请问谁知道原因以及如何解决这个问题?非常感谢!
答案 0 :(得分: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
答案 1 :(得分:-1)
您必须在Django settings.py文件的INSTALLED_APPS中包含graphite。