2013-01-02 40 views
3

嗨我是新的django我需要爲我的書模式創建一個站點地圖,但做完這個後,我找不到任何XML文件在我的項目目錄.am我錯過了什麼? 我sitemap.py是:django網站地圖xml文件

class BookSitemap(Sitemap): 
    changefreq = "weekly" 
    priority = 0.5 

    def items(self): 
     return Book.objects.all() 

    def lastmod(self, obj): 
     return obj.pub_date 

url.py:

sitemaps = { 
'book':BookSitemap, 
} 
url(r'^sitemap.xml$', 
'django.contrib.sitemaps.views.index', 
{'sitemaps': sitemaps}), 

url(r'^sitemap-(?P<section>.+).xml$', 
'django.contrib.sitemaps.views.sitemap', 
{'sitemaps': sitemaps}), 

setting.py

TEMPLATE_LOADERS = (
    'django.template.loaders.filesystem.Loader', 
    'django.template.loaders.app_directories.Loader', 
) 
+2

xml文件在運行時生成,請訪問url http://127.0.0.1:8000/sitemap.xml(如果你在本地服務器上)或http://mydomain/sitemap.xml '(如果你在生產服務器上) –

回答

2

docs

這告訴Django打造當客戶端訪問/站點地圖時的站點地圖。 XML。

網站地圖不是靜態文件,但每次有人訪問您的站點地圖網址時,它都是xml響應。 測試它是否工作的最快方法是啓動您的django服務器並將您的瀏覽器指向您的站點地圖(http:// localhost:8000/sitemap- <您的部分標識符> .xml,在您的情況下),並且您應該看到它