【问题标题】:Django - admin.py for multiple apps in a single django projectDjango - 单个 Django 项目中多个应用程序的 admin.py
【发布时间】:2013-09-02 17:03:48
【问题描述】:

我有一个 Django 项目,它有 2 个应用程序 - 一个博客应用程序和一个教程应用程序。我刚刚完成了博客应用程序,它有 admin.py 用于注册模型,如下所示:

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 syncdbpython manage.py runserver 时,我在站点的管理部分 (127.0.0.1:8000/admin) 中找不到新模型。

我是否应该将admin.py 移出两个应用程序并使其成为一个注册不同应用程序的所有模型的单个文件?还是我错过了其他步骤?

【问题讨论】:

  • 我不认为每个应用都需要一个 admin.py。
  • @iMom0 - 好的.. 但是,对于博客和教程应用程序,将有不止一个人做出贡献。因此,我认为有一个管理员登录部分是前进的方向,贡献者可以根据分配给该人的权限登录并添加帖子或教程。
  • @i.h4d35 对于您想要显示的每个应用程序都有一个 admin.py 是正常的。您是否已将教程应用添加到您的 INSTALLED_APPS 设置中?

标签: python django django-admin


【解决方案1】:

@i.h4d35 我认为 DivinusVox 是对的。尝试在 settings.py 的 INSTALLED_APPS 中添加您的新应用程序,它应该可以解决。请查看Django official website的管理员信息。

【讨论】:

    猜你喜欢
    • 2013-06-10
    • 1970-01-01
    • 2021-06-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-07-09
    相关资源
    最近更新 更多