7_Djangoパラメーター表示

パラメーター表示1

http://◯◯/hello/?msg=いぬ
でアクセスきた時に「いぬ」を表示させる
http://◯◯/hello/
でアクセスきた時は「パラメータはないよ」が表示される

hello/views.py

from django.shortcuts import render
# レスポンスクラス
from django.http import HttpResponse

def index(request):

    # GET['msg']の中に値があるかチェック
    if 'msg' in request.GET:
        msg = request.GET['msg']
        return HttpResponse('パラメータを表示 「'+msg+'」')
    else:
        result = 'パラメータはないよ'
        
    return HttpResponse(result)

パラメーター表示2

http://◯◯/hello/?id=123&name=taro
↓これで表示できるようにする
http://◯◯/hello/123/taro

hello/urls.py

from django.urls import path
from . import views

urlpatterns = [
    #②
    # http://◯◯/hello/?id=123&name=taro
    # ↓これで表示できるようにする
    # http://◯◯/hello/123/taro
    path('', views.index, name='index'),
]

hello/views.py

from django.shortcuts import render
# レスポンスクラス
from django.http import HttpResponse

def index(request,id,nickname):

    # ②パラメータ表示
    result = 'あなたのidは'+str(id)+'nameは' \
                +nickname+'です'
    return HttpResponse(result)

http://◯◯/hello/123/taro/
でアクセスすると
「あなたのidは123nameはtaroです」
と、表示される

Author: gaa

コメントを残す

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