【问题标题】:Can't see apps from existing Django project on Wagtail CMS在 Wagtail CMS 上看不到来自现有 Django 项目的应用程序
【发布时间】:2019-01-04 05:58:58
【问题描述】:

我正在尝试将我的 Django 项目与 Wagtail CMS 集成。与现有的 Django 项目一样,我正在尝试关注this documentation

完成此操作后,我可以在 Wagtail 上看到我的用户,但看不到我的应用程序。我是否需要额外的步骤才能将现有的 Django 应用程序带到 Wagtail?

我猜如果下面的两个代码 sn-ps 与它的添加位置无关。文档说要添加它们而不指定之前或之后的确切位置。

对于 INSTALLED_APPS

'wagtail.contrib.forms',
'wagtail.contrib.redirects',
'wagtail.embeds',
'wagtail.sites',
'wagtail.users',
'wagtail.snippets',
'wagtail.documents',
'wagtail.images',
'wagtail.search',
'wagtail.admin',
'wagtail.core',

'modelcluster',
'taggit',

对于中战

'wagtail.core.middleware.SiteMiddleware',
'wagtail.contrib.redirects.middleware.RedirectMiddleware',

【问题讨论】:

  • 我认为您还需要在管理站点注册您的模型。 docs.wagtail.io/en/v2.4/reference/contrib/modeladmin
  • 效果很好。谢谢!
  • 请考虑为您的问题添加答案,以便对其他人有所帮助。
  • @xyres 如果您自己添加答案,我想选择您的答案作为此问题的答案,以便您获得奖励:) 或者我是否可以将您的评论移至答案?
  • 啊,谢谢鼓励。但我对鹡鸰 cms 没有任何经验。我不想在没有一些示例代码和解释的情况下发布仅链接的答案。

标签: django wagtail


【解决方案1】:

正如 xyres 在 cmets 中解释的那样,我尝试遵循 docs.wagtail.io/en/v2.4/reference/contrib/modeladmin。 正如文档所解释的那样,我所做的如下:

INSTALLED_APPS 中添加wagtail.contrib.modeladmin

settings.py

INSTALLED_APPS = [
   ...
   'wagtail.contrib.modeladmin',
]

然后,我在 Django 应用程序下创建了一个名为 wagtail_hooks.py 的文件,我想在 Wagtail CMS 中看到它,并将以下代码放入文件中。

wagtail_hooks.py

from wagtail.contrib.modeladmin.options import (
    ModelAdmin, modeladmin_register)
from .models import Book


class BookAdmin(ModelAdmin):
    model = Book
    menu_label = 'Book'  # ditch this to use verbose_name_plural from model
    menu_icon = 'pilcrow'  # change as required
    menu_order = 200  # will put in 3rd place (000 being 1st, 100 2nd)
    add_to_settings_menu = False  # or True to add your model to the Settings sub-menu
    exclude_from_explorer = False # or True to exclude pages of this type from Wagtail's explorer view
    list_display = ('title', 'author')
    list_filter = ('author',)
    search_fields = ('title', 'author')

# Now you just need to register your customised ModelAdmin class with Wagtail
modeladmin_register(BookAdmin)

完成上述操作后,您将在 Wagtail CMS 中看到您的 App 模型。

【讨论】:

    猜你喜欢
    • 2017-01-02
    • 2018-09-29
    • 2011-04-08
    • 1970-01-01
    • 2021-06-04
    • 2011-07-07
    • 1970-01-01
    • 1970-01-01
    • 2010-12-04
    相关资源
    最近更新 更多