サイトを登録するためのフラットページを取得できないようです。そのため、フラットページ用の sitemap.xml を取得することもできません。次のファイルがあります。
settings.py:
MIDDLEWARE_CLASSES = (
...
'django.contrib.flatpages.middleware.FlatpageFallbackMiddleware',
...
)
INSTALLED_APPS = (
...
'django.contrib.sites',
'django.contrib.sitemaps',
'django.contrib.flatpages',
...
)
SITE_ID = 1
urls.py (プロジェクトのメインの urls.py ファイル、私のアプリの名前は「shoes」):
from django.contrib.sitemaps import FlatPageSitemap
sitemaps = {
'shoes': FlatPageSitemap
}
urlpatterns = patterns('',
url(r'^', include('shoes.urls', namespace='shoes')),
url(r'^admin/', include(admin.site.urls)),
url(r'^sitemap\.xml$', 'django.contrib.sitemaps.views.sitemap', {'sitemaps': sitemaps}),
)
私の「靴」アプリのurls.py:
from django.conf.urls import patterns, url
from shoes import views
urlpatterns = patterns('',
url(r'^$', views.index, name='index'),
url(r'^homepage/$', views.home, name='home'),
url(r'^detail-page/$', views.detail, name='detail'),
)
syncdb を実行しましたが、管理画面の flatpages セクションが空白のままでエントリがないため、サイトマップに登録されません。これらのフラットページ (「ホーム」と「詳細」) を登録するにはどうすればよいですか?