讓我進一步闡明我想要做的事情。我一直在我的機器上開發我的Django項目。我也將代碼檢查到一個存儲庫中。目前我是唯一的開發者,但其他開發者將加入。他們將從存儲庫檢出代碼並在其機器上運行它。爲了模擬這種情況,我檢查了我的代碼到另一個目錄並創建了一個新的數據庫。我更新了checkout的settings.py以使用新的數據庫。當我執行syncdb重新創建表,我得到這個錯誤:Django:重新創建表格
User Host Type Privileges Grant Action
root localhost global ALL PRIVILEGES Yes Edit Privileges
,並從settings.py:
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql', # Add 'postgresql_psycopg2', 'mysql', 'sqlite3' or 'oracle'.
'NAME': 'testproj', # Or path to database file if using sqlite3.
# The following settings are not used with sqlite3:
'USER': 'root',
'PASSWORD': '****',
'HOST': '127.0.0.1', # Empty for localhost through domain sockets or '127.0.0.1' for localhost through TCP.
'PORT': '', # Set to empty string for default.
}
}
這裏是
$ python -i manage.py syncdb
DatabaseError: (1146, "Table 'testproj.auth_user' doesn't exist")
Traceback (most recent call last):
File "manage.py", line 13, in <module>
execute_from_command_line(sys.argv)
File "c:\Users\jpp\Documents\.virtualenvs\django-test\lib\site-packages\dja
ngo\core\management\__init__.py", line 453, in execute_from_command_line
utility.execute()
File "c:\Users\jpp\Documents\.virtualenvs\django-test\lib\site-packages\dja
ngo\core\management\__init__.py", line 392, in execute
self.fetch_command(subcommand).run_from_argv(self.argv)
File "c:\Users\jpp\Documents\.virtualenvs\django-test\lib\site-packages\dja
ngo\core\management\base.py", line 230, in run_from_argv
sys.exit(1)
SystemExit: 1
這裏從phymyadmin是我的數據庫設置INSTALLED_APPS:
INSTALLED_APPS = (
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.sites',
'django.contrib.messages',
'django.contrib.staticfiles',
# Uncomment the next line to enable the admin:
# 'django.contrib.admin',
# Uncomment the next line to enable admin documentation:
# 'django.contrib.admindocs',
'helloworld',
)
因此,我懷疑另一個開發者有這個相同的問題。這是以前必須解決的情況,但我還沒有能夠將Google的正確詞彙放在一起。
請顯示完整的回溯,也是您的數據庫設置(不要忘記在顯示給我們之前更改數據庫的密碼) – 2013-05-14 03:52:27
保持HOST也爲空。還請顯示setup.py的installed_apps – 2013-05-14 06:39:53
好的,當我這樣做時,出現此錯誤:'OperationalError:(2003,「無法連接到'localhost'(10061)」)上的MySQL服務器''。但是,我一直使用HOST作爲127.0.0.1成功用於我的其他項目;本地主機不適合我。 – user2233706 2013-05-14 12:03:59