2013-08-30 92 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的管理信息。

相关问题