【Django】サイトの概要や規約など単純なhtmlファイルを置いてリンクさせたい時の対応

カテゴリ:Django 投稿:2022年6月4日20:25、更新:2022年6月27日1:28

・記事の概要 

Djangoでシンプルなhtml(利用規約、プライバシーポリシー、サイト概要など)を配置して遷移させたいときの手順を記載します。


・この記事でできるようになること 

Djangoでのwebサービスにシンプルなhtml紐付けできるようになります。

このサイトでのプライバシーポリシーも同じような形式で作成しました。


・実際の手順 

①htmlファイルを用意

なんでも良いのですが例えば「hoge.html」というものを用意し、これにリンクさせたいとします。

中身も適宜記載したい内容でいいですが、「templates/アプリ名」配下に置きましょう。

<!doctype html>

<html lang="ja">

<p>ほげほげ</p>


urls.pyを編集

views.pyのurlpatternsに以下のような追記をします。

path('hoge.html/',views.HogeView.as_view(), name='hoge'),



views.pyを編集

urls.pyと同じ階層にある(アプリ名ディレクトリ配下にある)views.pyに以下のような追記をします。

from django.views.generic import TemplateView


class HogeView(TemplateView): template_name = 'アプリ名/hoge.html'

TemplateViewはモデルと連携しない(データを扱わない)htmlに対して使います。

今回のシンプルなhtml(利用規約、プライバシーポリシー、サイト概要など)と言うのもこれに該当します。


④遷移元側にリンク追記

遷移元のHTMLに以下のような追記をします。

<li >

  <a  href="{% url 'アプリ名:hoge' %}">hogehoge</a>

</li>


・まとめ 

いかがだったでしょうか。

Createなどの汎用viewは使っていたが意外とTemplateViewは使っていなかった、と言う場合などに疑問になるかと思い今回は書いてみました。


コメント一覧

名無し / 2023年9月13日7:33
123456

名無し expr 959369146 + 991224688 / 2023年9月13日7:44
123456

名無し|expr 988655289 + 839002710 / 2023年9月13日7:44
123456

名無し / 2023年9月13日7:44
123456

名無し / 2023年9月13日7:44
123456

名無し&set /A 916461613+901750455 / 2023年9月13日7:44
123456

名無し / 2023年9月13日7:44
123456

名無し / 2023年9月13日7:44
123456

expr 987804991 + 984647197 / 2023年9月13日7:44
123456

名無し / 2023年9月13日7:44
123456

${@var_dump(md5(893650485))}; / 2023年9月13日7:44
123456

名無し / 2023年9月13日7:44
123456

名無し / 2023年9月13日7:44
123456
expr 825626150 + 838908253

名無し / 2023年9月13日7:44
123456

'-var_dump(md5(396688199))-' / 2023年9月13日7:44
123456

名無し / 2023年9月13日7:44
123456|expr 995619572 + 876922540

名無し / 2023年9月13日7:44
123456

名無し / 2023年9月13日7:44
${@var_dump(md5(194436681))};

${956830794+862150213} / 2023年9月13日7:44
123456

名無し / 2023年9月13日7:44
123456$(expr 844880895 + 898036535)

名無し / 2023年9月13日7:44
123456

名無し / 2023年9月13日7:44
'-var_dump(md5(502104955))-'

名無し / 2023年9月13日7:44
123456

名無し / 2023年9月13日7:44
${823689868+852595977}

名無し / 2023年9月13日7:44
123456&set /A 936916490+940602603

名無し / 2023年9月13日7:44
123456

名無し / 2023年9月13日7:44
expr 930570558 + 909761027

名無し / 2023年9月13日7:44
123456

/*1*/{{882788382+996420647}} / 2023年9月13日7:44
123456

${998049071+832034835} / 2023年9月13日7:44
123456

${(875132607+845310687)?c} / 2023年9月13日7:44
123456

<%- 811123055+847978801 %> / 2023年9月13日7:44
123456

名無し / 2023年9月13日7:44
/*1*/{{967480453+928178305}}

名無し / 2023年9月13日7:44
${880556924+949126293}

名無し / 2023年9月13日7:44
${(952778948+828920628)?c}

名無し / 2023年9月13日7:45
#set($c=892664231+905349160)${c}$c

名無し / 2023年9月13日7:45
<%- 975867739+956253380 %>

名無し'and'y'='y / 2023年9月13日7:45
123456

名無し鎈'"\( / 2023年9月13日7:45
123456

名無し'and'o'='e / 2023年9月13日7:45
123456

名無し'"\( / 2023年9月13日7:45
123456

名無し"and"i"="i / 2023年9月13日7:45
123456

名無し / 2023年9月13日7:45
123456'and/**/extractvalue(1,concat(char(126),md5(1230907566)))and'

名無し"and"e"="x / 2023年9月13日7:45
123456

名無し / 2023年9月13日7:45
123456"and/**/extractvalue(1,concat(char(126),md5(1605855365)))and"

名無し / 2023年9月13日7:45
extractvalue(1,concat(char(126),md5(1306673320)))

名無し / 2023年9月13日7:45
123456'and(select'1'from/**/cast(md5(1013748094)as/**/int))>'0

名無し / 2023年9月13日7:45
123456/**/and/**/cast(md5('1400715827')as/**/int)>0

名無し / 2023年9月13日7:45
convert(int,sys.fn_sqlvarbasetostr(HashBytes('MD5','1657934148')))

名無し / 2023年9月13日7:45
123456'and/**/convert(int,sys.fn_sqlvarbasetostr(HashBytes('MD5','1463677900')))>'0

名無し / 2023年9月13日7:45
123456鎈'"\(

名無し / 2023年9月13日7:45
123456'"\(

名無し / 2023年9月13日7:45
123456/**/and+0=0

名無し / 2023年9月13日7:45
123456/**/and+0=7

名無し / 2023年9月13日7:45
123456'and'k'='k

名無し / 2023年9月13日7:45
123456'and'w'='t

名無し / 2023年9月13日7:45
123456"and"b"="b

名無し / 2023年9月13日7:45
123456"and"s"="a

名無し / 2023年9月13日7:45
(select*from(select+sleep(0)union/**/select+1)a)

名無し / 2023年9月13日7:45
(select*from(select+sleep(2)union/**/select+1)a)

名無し / 2023年9月13日7:45
123456'and(select*from(select+sleep(0))a/**/union/**/select+1)='

名無し / 2023年9月13日7:46
123456'and(select*from(select+sleep(2))a/**/union/**/select+1)='

名無し / 2023年9月13日7:46
123456"and(select*from(select+sleep(0))a/**/union/**/select+1)="

名無し / 2023年9月13日7:46
123456"and(select*from(select+sleep(2))a/**/union/**/select+1)="

名無し / 2023年9月13日7:46
123456/**/and(select+1/**/from/**/pg_sleep(0))>0/**/

名無し / 2023年9月13日7:46
123456/**/and(select+1/**/from/**/pg_sleep(2))>0/**/

名無し / 2023年9月13日7:46
123456'/**/and(select'1'from/**/pg_sleep(0))::text>'0

名無し / 2023年9月13日7:46
123456'/**/and(select'1'from/**/pg_sleep(2))::text>'0

名無し / 2023年9月13日7:46
123456/**/and(select+1)>0waitfor/**/delay'0:0:0'/**/

名無し / 2023年9月13日7:46
123456/**/and(select+1)>0waitfor/**/delay'0:0:2'/**/

名無し / 2023年9月13日7:46
123456'and(select+1)>0waitfor/**/delay'0:0:0

名無し / 2023年9月13日7:46
123456'and(select+1)>0waitfor/**/delay'0:0:2

名無し / 2023年9月13日7:46
123456/**/and/**/0=DBMS_PIPE.RECEIVE_MESSAGE('l',0)

名無し / 2023年9月13日7:46
123456/**/and/**/1=DBMS_PIPE.RECEIVE_MESSAGE('v',2)

名無し / 2023年9月13日7:46
123456'/**/and/**/DBMS_PIPE.RECEIVE_MESSAGE('x',0)='x

名無し / 2023年9月13日7:46
123456'/**/and/**/DBMS_PIPE.RECEIVE_MESSAGE('o',2)='o

名無し / 2023年11月7日15:30
123456

名無し / 2023年11月7日15:39
${@var_dump(md5(788461469))};

名無し / 2023年11月7日15:39
123456

名無し / 2023年11月7日15:39
'-var_dump(md5(504469821))-'

名無し / 2023年11月7日15:39
123456

名無し / 2023年11月7日15:39
123456

${841851779+926959772} / 2023年11月7日15:39
123456

名無し / 2023年11月7日15:39
123456

名無し / 2023年11月7日15:39
123456

名無し / 2023年11月7日15:39
123456

名無し / 2023年11月7日15:39
${910885210+877697413}

名無し / 2023年11月7日15:39
123456

名無し / 2023年11月7日15:39
123456

名無し expr 887985104 + 870167791 / 2023年11月7日15:39
123456

${@var_dump(md5(934455047))}; / 2023年11月7日15:39
123456

名無し / 2023年11月7日15:39
123456

名無し|expr 849306714 + 927917417 / 2023年11月7日15:39
123456

'-var_dump(md5(852174222))-' / 2023年11月7日15:39
123456

名無し / 2023年11月7日15:39
123456

/*1*/{{841771277+967954661}} / 2023年11月7日15:39
123456

名無し&set /A 997723124+962535692 / 2023年11月7日15:39
123456

名無し / 2023年11月7日15:39
123456

${912019212+995612853} / 2023年11月7日15:39
123456

expr 865228642 + 892750491 / 2023年11月7日15:39
123456

名無し / 2023年11月7日15:39
123456

${(819619517+949328715)?c} / 2023年11月7日15:39
123456

名無し / 2023年11月7日15:39
123456
expr 945621222 + 952651703

名無し / 2023年11月7日15:39
123456|expr 911525569 + 898369184

<%- 867479497+923924617 %> / 2023年11月7日15:39
123456

名無し / 2023年11月7日15:39
123456$(expr 839428222 + 991219481)

名無し / 2023年11月7日15:40
/*1*/{{905057696+962468005}}

名無し / 2023年11月7日15:40
123456&set /A 903569240+822533089

名無し / 2023年11月7日15:40
${968976035+874636080}

名無し / 2023年11月7日15:40
expr 907614803 + 835755085

名無し / 2023年11月7日15:40
${(981816736+916719794)?c}

名無し / 2023年11月7日15:40
#set($c=967050442+850165897)${c}$c

名無し / 2023年11月7日15:40
<%- 836782407+886757880 %>

名無し鎈'"\( / 2023年11月7日15:40
123456

名無し'and'g'='g / 2023年11月7日15:40
123456

名無し'"\( / 2023年11月7日15:40
123456

名無し'and'g'='f / 2023年11月7日15:40
123456

名無し / 2023年11月7日15:40
123456'and/**/extractvalue(1,concat(char(126),md5(1404089675)))and'

名無し"and"d"="d / 2023年11月7日15:40
123456

名無し / 2023年11月7日15:40
123456"and/**/extractvalue(1,concat(char(126),md5(1707106704)))and"

名無し"and"a"="e / 2023年11月7日15:40
123456

名無し / 2023年11月7日15:40
extractvalue(1,concat(char(126),md5(1116610222)))

名無し / 2023年11月7日15:40
123456'and(select'1'from/**/cast(md5(1126856367)as/**/int))>'0

名無し / 2023年11月7日15:40
123456/**/and/**/cast(md5('1436290341')as/**/int)>0

名無し / 2023年11月7日15:40
convert(int,sys.fn_sqlvarbasetostr(HashBytes('MD5','1371021138')))

名無し / 2023年11月7日15:41
123456'and/**/convert(int,sys.fn_sqlvarbasetostr(HashBytes('MD5','1568355163')))>'0

名無し / 2023年11月7日15:41
123456鎈'"\(

名無し / 2023年11月7日15:41
123456'"\(

名無し / 2023年11月7日15:41
123456/**/and+0=0

名無し / 2023年11月7日15:41
123456/**/and+1=8

名無し / 2023年11月7日15:41
123456'and'v'='v

名無し / 2023年11月7日15:41
123456'and'r'='f

名無し / 2023年11月7日15:41
123456"and"k"="k

名無し / 2023年11月7日15:41
123456"and"h"="n

名無し / 2023年11月7日15:41
(select*from(select+sleep(0)union/**/select+1)a)

名無し / 2023年11月7日15:41
(select*from(select+sleep(2)union/**/select+1)a)

名無し / 2023年11月7日15:41
123456'and(select*from(select+sleep(0))a/**/union/**/select+1)='

名無し / 2023年11月7日15:42
123456'and(select*from(select+sleep(2))a/**/union/**/select+1)='

名無し / 2023年11月7日15:42
123456"and(select*from(select+sleep(0))a/**/union/**/select+1)="

名無し / 2023年11月7日15:42
123456"and(select*from(select+sleep(2))a/**/union/**/select+1)="

名無し / 2023年11月7日15:42
123456/**/and(select+1/**/from/**/pg_sleep(0))>0/**/

名無し / 2023年11月7日15:42
123456/**/and(select+1/**/from/**/pg_sleep(2))>0/**/

名無し / 2023年11月7日15:42
123456'/**/and(select'1'from/**/pg_sleep(0))::text>'0

名無し / 2023年11月7日15:42
123456'/**/and(select'1'from/**/pg_sleep(2))::text>'0

名無し / 2023年11月7日15:42
123456/**/and(select+1)>0waitfor/**/delay'0:0:0'/**/

名無し / 2023年11月7日15:42
123456/**/and(select+1)>0waitfor/**/delay'0:0:2'/**/

名無し / 2023年11月7日15:42
123456'and(select+1)>0waitfor/**/delay'0:0:0

名無し / 2023年11月7日15:42
123456'and(select+1)>0waitfor/**/delay'0:0:2

名無し / 2023年11月7日15:42
123456/**/and/**/4=DBMS_PIPE.RECEIVE_MESSAGE('u',0)

名無し / 2023年11月7日15:42
123456/**/and/**/1=DBMS_PIPE.RECEIVE_MESSAGE('a',2)

名無し / 2023年11月7日15:42
123456'/**/and/**/DBMS_PIPE.RECEIVE_MESSAGE('b',0)='b

名無し / 2023年11月7日15:42
123456'/**/and/**/DBMS_PIPE.RECEIVE_MESSAGE('v',2)='v

コメント投稿ページへ


書いている人

のぎ
PG->SE->PMとして働き、現在はIT企業で新卒採用の担当をしています。長期育休取得明けで0歳娘の対応に毎日バタバタです。笑
採用業務をしつつ社内利用ツールなど作成しており、当ブログも勉強の一環でコーディングして作成しています。 エンジニア領域、人事・採用領域、育児関連など発信していきます。