Django Sitemap
Binnen django is er een ingebouwde sitemap framework :
Een XML bestand : sitemap.xml is ter beschikking dat de zoekmachine bepaalt hoe dikwijls een website pagina is aangepast of gecreeerd ....
- settings.py
- INSTALLED_APPS = [
- ...
- 'django.contrib.sites',
- 'django.contrib.sitemaps',
- ....
- ]
- SITE_ID = 1
- ....
- urls.py
- ....
- from django.contrib.sitemaps import GenericSitremap
- from django.contrib.sitemaps.views import sitemap
- from yyyy.models import Mijntaak
- ....
- info_dict = {'queryset': Mijntaak.objects.all(), }
- ....
-
- urlpatterns += [
- path('sitemap.xml', {'sitemaps': {'blog': GenericSitemap(info_dict, priority=0.6, changefreq='daily')}}, name='django.contrib,sitemaps,views.sitemap'),
- --
- ]
- ....
- models.py
- class Mijntaak
- ....
- def save(self):
- super().save()
- try:
- except Exception:
- ....
De sitemap framework vereist een update van onze database :
- python manage-py migrate
- python manage.py runserver
XML bestand
- http://127.0.0.1:8000/sitemap.xml
Het XML bestand maak gebruik van ' example.com
' voor de naam van onze website. Diit komt van de 'sites
framework'.
Dit kan aangepast worden als je in Django admin mode gaat dan kun je Sites
aanpassen in de sectie WebSites . .