[Django] URLから動的に値を取得する

URLから動的に値を取得する方法です。

クエリパラメーターを使った方法はDjangoでURLから値を受け取るココ参考に

URLから動的に値を取りたい…たとえば

http://retasu0.com/mypage/1234

http://retasu0.com/mypage/retasu

この2つにアクセスした際にそれぞれ1234、retasuを取得する方法です。

こういった場合はurls.pyの編集が必要になります。urls.pyに以下のように記述します

<foo>ってのが今回のミソです。

一方でviews.pyには次のように記述します

1行目に注目してほしいのですが引数にfooがありますね。ここで先ほどの<foo>に入る値を取得できます。

あとURLの形を制限?することも可能です。

このようにすればmypage/1234から1234が取得できますがmypage/retasuからretasuを取得することはできません

 

投稿者:

retasu

情報系の理系大学生 DjangoとかPythonとか勉強中 FF14にハマっています

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です