2013-08-30 40 views
1

我有一個Django項目,有2個應用程序 - 一個博客應用程序和一個教程應用程序。我剛剛完成了博客應用程序,它具有admin.py登記的車型,像這樣:Django - admin.py在單個django項目中的多個應用程序

admin.site.register(Blog, BlogAdmin) 
admin.site.register(Category, CategoryAdmin) 

我剛開始的教程應用工作,並寫了模型,並在其中創建的admin.py。它看起來如下:

admin.site.register(Tutorial, tutorialAdmin) 
admin.site.register(tutType, tutTypeAdmin) 

該模型已被導入。但是,當我運行python manage.py syncdb,然後python manage.py runserver時,我在網站的管理部分找不到新模型(127.0.0.1:8000/admin)。

我是否應該將admin.py移到這兩個應用程序之外,並將它作爲一個單獨的文件來註冊不同應用程序的所有模型?還是有其他一些步驟,我錯過了?

+0

我不認爲每個應用程序都需要一個admin.py。 – iMom0

+0

@ iMom0 - 好的..但是,對於博客和教程應用程序,都會有不止一個人做出貢獻。因此,我認爲有一個管理員登錄部分是前進的方向,貢獻者可以根據分配給該人員的權限登錄並添加帖子或教程。 – rahuL

+1

@ i.h4d35對於想要顯示的每個應用程序,都有一個admin.py是正常的。您是否已將教程應用程序添加到INSTALLED_APPS設置中? – DivinusVox

回答

2

@ i.h4d35我認爲DivinusVox是正確的。嘗試在settings.py中將您的新應用添加到INSTALLED_APPS中,並且應該解決。請檢查Django official website的管理信息。

相關問題