2014-12-25 62 views
0

在我的會計項目..我有數據庫PostgreSQL中。 我必須改變我的項目模型。在多次更改和應用遷移之後,我的數據庫結構非常糟糕。並且無法應用任何進一步的遷移,因爲我的models.py都正確。的Django的Postgres數據庫psycopg2

所以我刪除了我的數據庫名爲'goms'。刪除了我的git回購。並且克隆了一個有效的'開發'分支。運行

./manage.py makemigratins 

後,我得到

File "/home/student/work02/lib/python2.7/site-packages/psycopg2/__init__.py", line 164, in connect 
conn = _connect(dsn, connection_factory=connection_factory, async=async) 
django.db.utils.OperationalError: FATAL: database "goms" does not exist 

我相信數據庫必須制定和應用遷移時可以創建自己。 似乎psycopg有一些緩存存儲,這是搜索goms而不是創建一個。 Plz幫助m卡住了。

回答

2

不,您需要在應用遷移之前創建您的數據庫。

如果你將遵循Django官方教程,你可以看到一個音符在Database Setup部分:

If you’re using PostgreSQL or MySQL, make sure you’ve created a database by this point. Do that with 「CREATE DATABASE database_name;」 within your database’s interactive prompt.

+0

好吧,我必須再次創建ddatabase。它沒有任何關係。但現在當我嘗試進行遷移時,它正在尋找以前的字段。說.... django.db.utils.ProgrammingError:關係「core_fiscalyear」不存在 LINE 1:... e_fiscalyear「。」id「,」core_fiscalyear「。」year「FROM」core_fisc ... – wrufesh

相關問題