我在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
添加到管理頁面,因此我可以訪問其內容。
'NormalHuman'是你的模型的名稱,而不是視圖。網址僅映射到視圖。要編輯你的人類和超級英雄,你需要去'/ admin'。 –
你可以顯示這兩個應用程序的URL文件的代碼? – navyad
您應該重新閱讀管理員的教程頁面。當你向管理員添加模型時,你沒有說過你需要添加一個新的URL。相反,它恰恰解釋了你只需要註冊它。無論如何,將URL映射到* model *根本沒有意義。 –