2013-02-08 216 views
0

我一直在研究Django教程,到目前爲止所有的東西都已經完美了。Django管理網站激活

但是,在教導如何處理管理網站的第2部分中,我遇到了一個問題。

取消對線啓動管理員網站as told in the tutorial後,我試圖激活服務器,並着手管理員現場看到以下錯誤:

DoesNotExist at /admin/ 
Site matching query does not exist 

好了,有了一些谷歌上搜索我設法解決它註釋行settings.py中:

'django.contrib.sites'

一切似乎都這樣做後,正常工作,但我想這是因爲在取消此行的一個問題是不是男人tioned教程

Django的:1.4.3

的Python:2.7.3

回答

2

取消註釋django.contrib.sites並運行syncdb命令。如果你已經這樣做了,它似乎並不奏效,你還是要離開sites應用程序,然後取消註釋:

運行./manage.py shell

from django.contrib.sites.models import Site 
Site.objects.create() 

之後,一切都應該就好。如果您想修改新的Site記錄,可以在Django管理部分sites中執行此操作。

+0

這對我工作,謝謝你的答案。你能簡要解釋爲什麼會發生這種情況嗎 – ayberkt 2013-02-08 22:12:33

0

的Python manage.py執行syncdb之前的runserver

+0

已經這樣做 – ayberkt 2013-02-08 21:35:26

+0

好的,我沒有在MacOS上測試django,也許你的安裝有問題。 – 2013-02-08 21:39:04

0

創建一個用戶,如果還沒有完成:

python manage.py createsuperuser 

添加到文件settings.py:

INSTALLED_APPS = [ 
    ... 
    'django.contrib.sites', 
    ... 

]

,並在bash的運行:

python manage.py migrate 

並享受!