Нужен ли мне фреймворк Django "sites" для создания карты сайта для односайтового проекта django?

According to the Django sitemap framework docs, to be able to use the sitemaps framework, you need to:

Make sure you’ve installed the sites framework.

Как бы то ни было, в документации документации по фреймворку "sites" говорится следующее о фреймворке "sites":

Use it if your single Django installation powers more than one site and you need to differentiate between those sites in some way.

На мой взгляд, эти два документа противоречат друг другу. В документации Sitemaps говорится, что нужно использовать "сайты", а в документации "сайты" говорится, что нужно использовать "сайты" только для многосайтовых проектов. Итак, мой вопрос в том, нужны ли мне "сайты" для моего односайтового проекта? Под односайтовым я подразумеваю, что у меня один единственный домен и у меня не будет дублирующегося контента.

Редактирование: Я хотел бы добавить, что у меня действительно есть несколько приложений в моем проекте django. Однако все приложения являются частью одного домена. Значит ли это, что у меня несколько "сайтов"?

Фреймворк Django sitemap зависит от django.contrib.sites, который позволяет связывать объекты с конкретными сайтами, которые работают в вашем проекте. Это удобно, когда вы хотите запустить несколько сайтов, используя один Django проект.

В файле sitemap.xml видно, что домен, используемый для построения URL, - example.com. Этот домен берется из объекта Site, хранящегося в базе данных. Этот объект по умолчанию был создан когда вы синхронизировали каркас сайта с базой данных.

Так, вы можете установить домен или хост, который будет использоваться фреймворком сайта и приложениями, которые зависят от него.

Вернуться на верх