Django4 sitemap 初期設定 まとめ

Django4 sitemap 初期設定 まとめ

Django4 sitemap 初期設定 まとめ

Django4 sitemap 初期設定 まとめ

意味:

Sitemap(サイトマップ)とは、ウェブサイトの構造を、クローラーに伝えるための仕組みのことです。Sitemapは、XMLファイルで作成し、ウェブサイトの運営ではほぼ全てのサイトで使われています。
Djangoでは、Sitemapを効率的に作成する仕組みが、あらかじめ用意されています。

別名:

Sitemap framework サイトマップフレームワーク

動作環境:


Djangoの初期設定を終えた段階を想定しています。
OS: Linux Ubuntu 22
Program: Python 3.7
Framework: Django 4
Database: PostgreSQL 14

コマンドまとめ:


#python仮想環境に入る
source /xxx/[pythonenv]/bin/activate 
source /hikari/bin/activate
source /pythonprj/ramen/bin/activate

cd /xxx/[djangoproject] #projectディレクトリへ移動
cd /hikari/front
cd /pythonprj/pasta

#INSTALLED_APPSへ追加
INSTALLED_APPS = [
"django.contrib.admin",
"django.contrib.sites", #追加
"django.contrib.sitemaps", #追加
]

#django.contrib.sitesは、Djangoのバージョンによって、デフォルト設定である場合と、デフォルト設定でない場合があります。


#/pythonprj/pasta/articles に sitemap.py を追加
from django.contrib.sitemaps import Sitemap
from .models import Article

class BCategorySitemap(Sitemap): #他のClassも同様に設定する
changefreq = "yearly"
priority = 0.3
protocol = 'https'

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

def lastmod(self, obj):
return obj.created_at


#/pythonprj/pasta/urls.py に 以下を追加
from django.contrib.sitemaps.views import sitemap, index
from articles.sitemaps import BCategorySitemap, ACategorySitemap, ArticleSitemap, AmpSitemap
from django.urls import path
sitemaps = {
'BCategory': BCategorySitemap,
'ACategory': ACategorySitemap,
'Article': ArticleSitemap,
'Amp': AmpSitemap,
}
path('sitemap.xml', index, {'sitemaps': sitemaps}),
path('sitemap-<section>.xml', sitemap, {'sitemaps': sitemaps},
name='django.contrib.sitemaps.views.sitemap'),

#gunicornの動作確認
sudo systemctl status gunicorn #状態確認
sudo systemctl restart gunicorn #再起動
sudo systemctl enable gunicorn #自動再起動の設定

#ブラウザの動作確認
https://tokyo-sensei.com/sitemap.xml #ブラウザでアクセス

探究資料:


djangoproject.com.

スポンサーさん

Django4 sitemap 初期設定 探究資料

科目別 By Curriculum


大学受験  情報科学(Computer science)

単元別 By Subject


情報科学  プログラミング(Programming)
情報科学  パイソン (Python)
情報科学  ウェブ(Web)
情報科学  ウィンドウズ (Windows)
情報科学  リナックス (Linux)
情報科学  ギットハブ (Github)
情報科学  ジャンゴ (Django)

対象児童生徒 By Age


中学数学(二次関数まで!)を履修し終えている生徒
コンピューターの基礎知識を学びたい生徒
自分でプログラム(program)を書きたい生徒
情報科学(Computer Science)を学びたい生徒
大学受験生(国公立高校生+私立中高一貫校生)
大学生+社会人(基礎からやり直したい生徒)


プロ家庭教師コンピューター教材で、重要語句の日本語訳・韓中英訳・別名・解説をまとめています。オンライン学習用で、生徒・保護者・教員・家庭教師のために、無料ダウンロードを提供します。

スポンサーさん