私はDagangoプロジェクトでwagtail appを使用しています。 dagangサイトマップ(https://docs.djangoproject.com/en/1.11/ref/contrib/sitemaps/)とwagtailサイトマップ(wagtail.contrib.wagtailsitemaps)を結合することは可能ですか? djangoのサイトマップインデックスを使ってみましたが、それはdjangoのサイトマップだけを分割して、どのようにwagtailのサイトマップを含めることができますか?wagtailとdjangoのサイトマップに参加するには?
1
A
答えて
2
Wagtailはバージョン1.10以降、Djangoサイトマップフレームワークを使用しています。これにより、通常のDjangoサイトマップとWagtailサイトマップを簡単に組み合わせることができます。
しかし、小さなキャッチがあります。 wagtailは複数のサイトをサポートしているため、サイトマップはサイトマップが生成されたサイトを知る必要があります。このため、wagtailは独自のサイトマップビュー(インデックスとサイトマップ)を提供します。これらのビューは、サイトオブジェクトを伝播するためにDjangoのサイトマップビューを拡張します。
ので、代わりのジャンゴからサイトマップビューをインポートする:
from django.contrib.sitemaps import views as sitemap_views
使用セキレイのバージョン:
from wagtail.contrib.wagtailsitemaps import views as sitemaps_views
そしてビューにURLをマッピングするためにDjangoのアプローチを使用します。
from wagtail.contrib.wagtailsitemaps import Sitemap
urlpatterns = [
# ...
url(r'^sitemap\.xml$', sitemaps_views.index, {
'sitemaps': {
'pages': Sitemap
},
'sitemap_url_name': 'sitemap',
}),
url(r'^sitemap-(?P<section>.+)\.xml$', sitemaps_views.sitemap,
name='sitemap'),
# ...
]
完全な例については、テストコードを参照してください。
関連する問題
- 1. カスタムWagtailサイトマップ
- 2. 標準的なdjangoサイトマップとWagtailサイトマップを混在させる標準的な方法はありますか?
- 3. wagtailブロックにDjangoフォームを追加するには
- 4. Django wagtailルートページにfaviconを追加
- 5. Djangoのサイトマップ1.10.7
- 6. はget_absolute_url - Django`sサイトマップ
- 7. Django Wagtail BaseSettingsでMultiFieldPanelを追加
- 8. Djangoサイトマップと絶対URL
- 9. WagtailとDjangoとの統合admin
- 10. Wagtailダッシュボードにボタンを追加する
- 11. Djangoのサイトマップと複数レベルのインデックス
- 12. Wagtail - 子ページの参照フォーム
- 13. laravelにサイトマップを追加する
- 14. DjangoのORMを使用してサブテーブルに参加するには?
- 15. Djangoのサイトマップ静的ページ
- 16. サイトマップに場所固有のURLを追加するには?
- 17. wagtailページvs djangoビューとURLを使用
- 18. Wagtail Form Builderでフォームフィールドを参照する
- 19. Django handler404を使用するとWagtailのリダイレクトが発生する
- 20. Wagtail/Django組み込みメインメニュー
- 21. Django wagtailレベルの子供を得る
- 22. Django Wagtail Project - django.contrib.sitesとの競合(django-allauthを使用)
- 23. テンプレートにDjango Wagtailの設定を挿入する
- 24. Djangoでサイトマップを実装する
- 25. Djangoサイトマップ変更ベースURL
- 26. INNER Djangoプロジェクト(SELECT-RELATEDを)に参加
- 27. Django ORMマルチカラムへの参加
- 28. wagtailのカスタムDjangoモデルフィールドにインデックスを付ける
- 29. Twilio Video - 参加者にビデオハングアウトに参加するには
- 30. Djangoサイトマップ: 'module'オブジェクトには属性 'get_urls'がありません