2013-03-14 25 views
14

Kötü ingilizcem için özür dilerim ama ingilizce değilim!django site haritası http://example.com

benim Django projesi ile bir siteharitasi.xml üretmek için çalışıyoruz. Projemin i (benim veritabanı boş) modelleri yok ise

i ('ev' veya 'Hakkında' gibi) sadece statik url var.

Bir siteharitasi.xml oluşturmak için succeded ama " http://example.com" yerine o benim alan adı var.

<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"> 
<url> 
<loc> 
http://example.com/accueil 
</loc> 
<lastmod> 
2013-03-14 
</lastmod> 
<changefreq> 
weekly 
</changefreq> 
</url> 
<url> 
<loc> 
http://example.com/cv 
</loc> 
<lastmod> 
2013-03-14 
</lastmod> 
<changefreq> 
weekly 
</changefreq> 
</url> 
<url> 
<loc> 
http://example.com/portfolio 
</loc> 
<lastmod> 
2013-03-14 
</lastmod> 
<changefreq> 
weekly 
</changefreq> 
</url> 
<url> 
<loc> 
http://example.com/a_propos 
</loc> 
<lastmod> 
2013-03-14 
</lastmod> 
<changefreq> 
weekly 
</changefreq> 
</url> 
</urlset> 

ve benim urls.py:

from django.conf.urls import patterns, include, url 
from django.conf import settings 
from django.contrib.staticfiles.urls import staticfiles_urlpatterns 
from django.conf.urls.static import static 

from sitemaps import BasicSitemap 
# Uncomment the next two lines to enable the admin: 
# from django.contrib import admin 
# admin.autodiscover() 

sitemaps= { 
    'pages' : BasicSitemap(['accueil','cv','portfolio','apropos']) 
} 

urlpatterns = patterns('', 
    # Examples: 
    # url(r'^$', 'portfolio.views.home', name='home'), 
    # url(r'^portfolio/', include('portfolio.foo.urls')), 

    # Uncomment the admin/doc line below to enable admin documentation: 
    # url(r'^admin/doc/', include('django.contrib.admindocs.urls')), 

    # Uncomment the next line to enable the admin: 
    # url(r'^admin/', include(admin.site.urls)), 
    url(r'^', include('portail_portfolio.urls')), 
    url(r'^sitemap\.xml$', 'django.contrib.sitemaps.views.sitemap', {'sitemaps': sitemaps}) 

)

urlpatterns += staticfiles_urlpatterns() + static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT) 

Ve sitemaps.py:

from django.contrib.sitemaps import Sitemap 
from django.core.urlresolvers import reverse 
#from portail_portfolio.models import Entry 

from datetime import datetime 

class BasicSitemap(Sitemap): 

    def __init__(self, names): 
     self.names = names 

    def items(self): 
     return self.names 

    def changefreq(self, obj): 
     return 'weekly' 

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

    def location(self,obj): 
     return reverse(obj) 

Bu

benim sitemap.xml olduğunu

Umarım ingilizcemi anlarsın ve umarım bana yardım edebilirsin!

Saygılarımla,

cevap

28

django.contrib.sitemapsdjango.contrib.sites dayanır

suşi.

Admin bölümüne /admin/sites/site/1/ gidin ve orada bkz alan adını değiştirin.

+0

[Siteler çerçevesinde bazı ilgili okumalar] (https://docs.djangoproject.com/en/dev/ref/contrib/sites/) –

+0

Parlak, teşekkürler. Ben çok temel bir site haritası kurmak ve localhost üzerinde çalıştığımızda sitemap.xml': settings.py benim SITE_ID "domain.com" için kodlanmış olduğunu bu yüzden bu değildi neden, 'TemplateDoesNotExist başlamıştı İşte bu yüzden benim için yerel olarak çalışıyor – Mark

İlgili konular