2017-06-12 7 views
0

私はdjangoで新しく、私は自分のスーツのサイトマップを作成したいと思います。私はジャンゴからサイトマップフレームワークを使用しますが、私は127.0.0.1:8000/sitemap.xmlに行くとき、私はTemplateDoesNotExistエラー を持っている。これは私のsitemap.pydjangoサイトマップフレームワークでsitemap.xmlを見ることができません

from django.contrib.sitemaps import Sitemap 
from datetime import datetime 
from .models import * 

class CharacterSitemap(Sitemap): 
    changefreq = "never" 
    priority = 0.9 

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

    def lastmod(self, obj): 
     return datetime.now() 

    def location(self, obj): 
     return '/' + obj.server.link + '/' + obj.link 

ですこれは私urls.pyです

from django.conf.urls import url, include 
from django.contrib.sitemaps.views import sitemap 
from .views import * 
from core import api_views 
from .models import * 
from .sitemap import CharacterSitemap 

sitemaps = { 
    'character': CharacterSitemap, 
} 
urlpatterns = [ 
    **some urls**, 
    url(r'^sitemap\.xml$', sitemap, {'sitemaps': sitemaps}, 
     name='django.contrib.sitemaps.views.sitemap'), 
] 

私は自分のsitemap.xml文書を見なければならないが、何が間違っているのだろうか?

+0

これはサイトマップによって引き起こされたものですか?あなたがサイトマップをコメントして/または/ adminや他の何かを打つとどうなりますか? –

+0

はい、私は確信しています。これは私のエラーです:TemplateDoesNotExist at /sitemap.xml – Vladyslav

+0

あなたはこの指示に従いました: 'あなたのTEMPLATES設定がAPP_DIRSオプションがTrueに設定されたDjangoTemplatesバックエンドを含んでいることを確認してください。それはデフォルトでそこにあるので、あなたがその設定を変更した場合にのみこれを変更する必要があります。 ' –

答えて

0

場合によっては、管理者経由でサイトを追加して削除すると、サイトごとにIDがありますが、DBのIDを変更した後は機能しませんでしたので、SITE_IDがデータベース。それが解決されました

関連する問題