Django - admin.py在单个django项目中的多个应用程序
问题描述:
我有一个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
移到这两个应用程序之外,并将它作为一个单独的文件来注册不同应用程序的所有模型?还是有其他一些步骤,我错过了?
答
@ i.h4d35我认为DivinusVox是正确的。尝试在settings.py中将您的新应用添加到INSTALLED_APPS中,并且应该解决。请检查Django official website的管理信息。
我不认为每个应用程序都需要一个admin.py。 – iMom0
@ iMom0 - 好的..但是,对于博客和教程应用程序,都会有不止一个人做出贡献。因此,我认为有一个管理员登录部分是前进的方向,贡献者可以根据分配给该人员的权限登录并添加帖子或教程。 – rahuL
@ i.h4d35对于想要显示的每个应用程序,都有一个admin.py是正常的。您是否已将教程应用程序添加到INSTALLED_APPS设置中? – DivinusVox