TestProject中的urls.py

我們設定了使用者打什麼網址就會去執行views.py的哪一個funtion

 

TestProject\apps\ShowWeb中的views.py

裡面會設定各個執行funtion的動作

 

不外乎是去資料庫裡面把資料拿出來然後處理完畢後丟回去某一個網頁框架來使用

或是把網頁送過來的資料放進資料庫中做save的動作

 

 

現在來介紹如何在html中使用送回來的變數

 

我們上一個章節寫了indexfuntion如下

def index(R):

    num = Count.objects.get(id = 1)

    num.num += 1

    num.save()

    return render_to_response(os.path.join('ShowWeb', 'index.html'))

 

我們來做一件事情,就是把計數器的數字顯示在網頁上

 

我們把return加上資訊

return render_to_response(os.path.join('ShowWeb', 'index.html'),{ 'num': num.num })

 

這樣他會把我們算好的num一起送到index.html

 

 

 

 

而在index.html我們可以寫

 

您是第{{ num}}位笨蛋來這個網站的~哇哈哈!!!

 

用兩個大括弧的方式來顯示變數

 

這樣當使用者看到的時候就會變成 (假設num = 500)

 

您是第500位笨蛋來這個網站的~哇哈哈!!!

 

 

 

 

 

當然裡面也可以寫一些判別式來過濾你的資料

 

 

 

例如funtion中寫

def index(R):

    num = Count.objects.get(id = 1)

    num.num += 1

    num.save()

    if num > 500:

        over = True

    else:

        over = False

    return render_to_response(os.path.join('ShowWeb', 'index.html'),{'num': num, 'over': over})

 

 

index.html我們可以寫

 

{% if over %}

~笨蛋真多

{% else %}

~沒啥笨蛋

{% endif %}

 

此時當條件成立的時候就會顯示相對應的訊息








Django製作網站-第一章 安裝Django

Django製作網站-第二章 設定MYSQL資料

Django製作網站-第三章 設定網址連

Django製作網站-第四章 設定網頁頁面及執行的程

-------------------------------------------

Django製作網站-第六章 Django交給Apache

arrow
arrow
    全站熱搜
    創作者介紹
    創作者 嘎抓強 的頭像
    嘎抓強

    嘎抓不露閣

    嘎抓強 發表在 痞客邦 留言(0) 人氣()