カテゴリ: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