如何使用 django 的视频站点地图和视频站点地图替代品

问题描述

站点地图框架

Django 带有一个高级站点地图生成框架来创建站点地图 XML 文件。 概览

站点地图是您网站上的一个 XML 文件,它告诉搜索引擎索引器您的页面更改的频率以及某些页面相对于您网站上的其他页面的“重要性”。此信息有助于搜索引擎为您的网站编制索引。

Django 站点地图框架允许您用 Python 代码表达此信息,从而自动创建此 XML 文件

如何使用 Django 视频站点地图框架

不工作

from django.urls import path
from django.conf.urls import url 
from . import views
from django.contrib.sitemaps.views import sitemap

from .sitemaps import PostSitemap

sitemaps = {
    'posts': PostSitemap
}


app_name = 'blog'

urlpatterns = [
    path('',views.home,name='homepage'),path('search/',views.post_search,name='post_search'),path('articles/<slug:post>/',views.post_single,name='post_single'),path('videos',views.videos,name='videos'),path('video/<slug:post>/',name='video_single'),# path('category/<category>/',views.CatListView.as_view(),name='category'),url(r'^a/(?P<hierarchy>.+)/$',views.show_category,# url(r'^(?P<slug>[\w-]+)/$',views.post_detail,name="detail"),path('bodyOrgans/<bodyOrgans>/',views.bodyOrgans.as_view(),name='bodyOrgans'),path('page/<page>/',views.page.as_view(),name='page'),path('sitemap.xml',sitemap,{'sitemaps': sitemaps},name='sitemap'),path('custom-sitemap.xml',views.index,{
        'sitemaps': sitemaps,'template_name': 'custom_sitemap.html'
    }),]

如何让输出像这样

<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"
        xmlns:video="http://www.google.com/schemas/sitemap-video/1.1">
   <url>
     <loc>http://www.example.com/videos/some_video_landing_page.html</loc>
     <video:video>
       <video:thumbnail_loc>http://www.example.com/thumbs/123.jpg</video:thumbnail_loc>
       <video:title>Grilling steaks for summer</video:title>
       <video:description>Alkis shows you how to get perfectly done steaks every
         time</video:description>
       <video:content_loc>
          http://streamserver.example.com/video123.mp4</video:content_loc>
       <video:player_loc>
         http://www.example.com/videoplayer.PHP?video=123</video:player_loc>
       <video:duration>600</video:duration>
       <video:expiration_date>2021-11-05T19:20:30+08:00</video:expiration_date>
       <video:rating>4.2</video:rating>
       <video:view_count>12345</video:view_count>
       <video:publication_date>2007-11-05T19:20:30+08:00</video:publication_date>
       <video:family_friendly>yes</video:family_friendly>
       <video:restriction relationship="allow">IE GB US CA</video:restriction>
       <video:price currency="EUR">1.99</video:price>
       <video:requires_subscription>yes</video:requires_subscription>
       <video:uploader
         info="http://www.example.com/users/grillymcgrillerson">GrillyMcGrillerson
       </video:uploader>
       <video:live>no</video:live>
     </video:video>
   </url>
</urlset>

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...