运行 manage.py 迁移但未在 graphite.db 中创建帐户相关表
Run manage.py migrate but no accout related tables created in graphite.db
我正在 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
提供信息
Operations to perform:
Apply all migrations: (none)
Running migrations:
No migrations to apply.
然后我去查看graphite.db
sqlite3 graphite.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 标记 0.4.3
耳语、碳、石墨 0.9.15
请问谁知道是什么原因,如何解决?非常感谢!
您必须在 Django settings.py 文件的 INSTALLED_APPS 中包含石墨。
其实我的问题是,当我运行 "sudo python manage.py migrate" 每次只创建部分表并且有几个表名以account_、dashboard_、events 开头时,总是错过。
终于找到原因了,不要用我在官方文档中提到的那个命令。它不适用于 Django 1.9 及更高版本。而且graphite官方文档好久没更新了....
你需要的是
sudo PYTHONPATH=/opt/graphite/webapp django-admin.py migrate --settings=graphite.settings --run-syncdb
我正在 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
提供信息
Operations to perform:
Apply all migrations: (none)
Running migrations:
No migrations to apply.
然后我去查看graphite.db
sqlite3 graphite.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 标记 0.4.3
耳语、碳、石墨 0.9.15
请问谁知道是什么原因,如何解决?非常感谢!
您必须在 Django settings.py 文件的 INSTALLED_APPS 中包含石墨。
其实我的问题是,当我运行 "sudo python manage.py migrate" 每次只创建部分表并且有几个表名以account_、dashboard_、events 开头时,总是错过。
终于找到原因了,不要用我在官方文档中提到的那个命令。它不适用于 Django 1.9 及更高版本。而且graphite官方文档好久没更新了....
你需要的是
sudo PYTHONPATH=/opt/graphite/webapp django-admin.py migrate --settings=graphite.settings --run-syncdb