JSL Django Sitemap is a Django utility which iterates over all the url patterns in your main Django project and creates a ready to use sitemap. The sitemap.xml is useful in crawlers such as Google, Bing, Yahoo. We hope you like our app! Leave a star on our GitHub repository. Thanks!
Project description
JSL Django Sitemap
JSL Django Sitemap is a sitemap.xml creator for Django projects which iterates over all the url patterns in your main Django project and creates a ready to use sitemap. The sitemap.xml is useful in crawlers such as Google, Bing, Yahoo. We hope you like our app! Leave a star on our GitHub repository. Thanks!
Our Home page JSoftwareLabs.com
Installation
You can install the JSL Django Sitemap from PyPI:
pip install jsl-django-sitemap
Example Usage
Add necessary imports
from jsl_django_sitemap.views import sitemaps
from django.contrib.sitemaps.views import sitemap
from django.urls import path
In your main django project urls.py file add below in urlpatterns
path('sitemap.xml', sitemap, {'sitemaps': sitemaps},
name='django.contrib.sitemaps.views.sitemap'),
In your main settings.py file add below
JSL_DJANGO_SITEMAP_SETTINGS = {
"ENABLE": True,
"FETCH_URL_FROM": "name",
"INCLUDE_APPS": ("ALL",)
}
add django built in sitemap in the INSTALLED_APPS
INSTALLED_APPS = [
# ...
'django.contrib.sitemaps',
]
NOTE:
- "ALL" means to include all the urls
- If you want specific apps to be included in sitemap use below. Provide comma separated tuple containing your app name
- "INCLUDE_APPS": ("myapp1","myapp2")
- FETCH_URL_FROM: should be one value from the list ["name", "pattern"]
- default for FETCH_URL_FROM is "pattern"
- By default, if pattern is provided then "^" prefix and "$" suffix in urlpattern is removed.
View generated sitemap:
Start the development server and visit http://127.0.0.1:8000/sitemap.xml
Current Releases
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Hashes for jsl_django_sitemap-1.1.2-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 247a4a3078ae8e59cccb5f0b14fa3fb36cf790827c8b8b61c138b0351d720b52 |
|
MD5 | ad5c7f8ed1fd2a7760b131dd4f26550a |
|
BLAKE2b-256 | 79a1a4bd8233eab2c9c627dff1bf401a65feb7a58f8490087b950c60535ce983 |