2015-05-12 69 views
0

我試圖以自動化的方式在linux節點上安裝石墨。安裝石墨的腳本,配置和啓動服務。與local_settings的Django syncdb - Graphite

的Python 2.7 Django的1.5.12

一個步驟的安裝石墨需要**

manage.py執行syncdb

**

早些時候我試圖以互動的方式做我能夠創造超級用戶的地方。

蟒蛇/opt/graphite/webapp/graphite/manage.py執行syncdb

一旦安裝它下面的表格。

account_mygraph    auth_user_user_permissions 
account_profile    dashboard_dashboard  
account_variable   dashboard_dashboard_owners 
account_view    django_admin_log   
account_window    django_content_type  
auth_group     django_session    
auth_group_permissions  events_event    
auth_permission    tagging_tag    
auth_user     tagging_taggeditem   
auth_user_groups   url_shortener_link 

我想通過在local_setting.py文件中提供自己的設置使其自動化。

我在我的文件中有以下內容。

DATABASES = { 
    'default': { 
     'NAME': '/opt/graphite/storage/graphite.db', 
     'ENGINE': 'django.db.backends.sqlite3', 
     'USER': 'root', 
     'PASSWORD': 'Pa55word', 
     'HOST': 'localhost', 
     'PORT': '' 
    } 
} 

當運行以下

蟒/opt/graphite/webapp/graphite/manage.py執行syncdb --settings = LOCAL_SETTINGS

它執行與以下輸出

Creating tables ... 
Installing custom SQL ... 
Installing indexes ... 
Installed 0 object(s) from 0 fixture(s) 

它不創建表和auth用戶等

sqlite> .tables list 
sqlite> 

如何通過local_setting.py文件提供我的local_settings來獲得所有表。

請指教。

回答

0

首先你需要遷移到類似於新的數據庫。

蟒/opt/graphite/webapp/graphite/manage.py遷移--settings = LOCAL_SETTINGS

,然後執行syncdb。此外,django可能會要求創建遷移

+0

Naga - 遷移不是有效的操作。 python /opt/graphite/webapp/graphite/manage.py migrate --settings = local_settings 未知的命令:'migrate' 輸入'manage.py help'的用法。 – Chucks

+0

@Chucks嘗試在settings.py文件的INSTALLED_APPS中包含石墨 – nagsrk