运行manage.py migrate但没有在graphite.db中创建的accout相关表

时间:2016-05-25 02:31:38

标签: django graphite migrate manage.py

我在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

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

2 个答案:

答案 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。