2013-10-23 47 views
0

我在eclipse中創建了一個DJango項目。後來我加了一個新的應用程序(R-CLick Project folder ---> DJANGO ---> Create application (manage.py startapp)Django訪問管理頁面並添加一個新的URL - BEGINNER

我把它命名爲Super

然後我再次創建了另一個新應用程序(使用上述相同步驟),並將其命名爲Human

在我的項目中,我創建了2個應用程序(在eclipse中它顯示爲2個包)。

我在Super包內有一個名爲admin.py的文件。

的代碼如下:

from django.contrib import admin 
from Super.models import People 
from Human.models import NormalHuman 

admin.site.register(People) 
admin.site.register(NormalHuman) 

我甚至在Settings.py文件中註冊的2個新的應用程序。

INSTALLED_APPS = (
    'django.contrib.auth', 
    'django.contrib.contenttypes', 
    'django.contrib.sessions', 
    'django.contrib.sites', 
    'django.contrib.messages', 
    'django.contrib.staticfiles', 
    'Super', 
    'Human', 
    # Uncomment the next line to enable the admin: 
    'django.contrib.admin', 
    # Uncomment the next line to enable admin documentation: 
    # 'django.contrib.admindocs', 
) 

我還對urls.py文件進行了更改。

from django.conf.urls import patterns, include, url 

# Uncomment the next two lines to enable the admin: 
from django.contrib import admin 
from Human.models import NormalHuman 
admin.autodiscover() 

urlpatterns = patterns('', 

    # Uncomment the next line to enable the admin: 
    url(r'^admin/', include(admin.site.urls)), 
    url(r'^normal/', NormalHuman), 
) 

問題我想解決:

1)重新啓動服務器,當我嘗試瀏覽到URL 127.0.0.1:9095/normal我在404

2.結束),我需要後將NormalHuman添加到管理頁面,因此我可以訪問其內容。

+0

'NormalHuman'是你的模型的名稱,而不是視圖。網址僅映射到視圖。要編輯你的人類和超級英雄,你需要去'/ admin'。 –

+0

你可以顯示這兩個應用程序的URL文件的代碼? – navyad

+0

您應該重新閱讀管理員的教程頁面。當你向管理員添加模型時,你沒有說過你需要添加一個新的URL。相反,它恰恰解釋了你只需要註冊它。無論如何,將URL映射到* model *根本沒有意義。 –

回答

0

您已經註冊管理URL,這樣你就不需要添加

 
url(r'^normal/', NormalHuman), 

看到NormalHuman模型的內容。

只需簡單點擊

127.0.0.1:9095/admin/human/normalhuman
即可查看NormalHuman模型的內容。

+0

所以你說的是我不需要編輯'urls.py'類。但是,我仍然以404錯誤結束。刪除網址(r'^ normal /',NormalHuman)後刪除 –

+0

??? –

+0

是的,它說404.任何線索 –