再TestProject中的urls.py
我們設定了使用者打什麼網址就會去執行views.py的哪一個funtion
再TestProject\apps\ShowWeb中的views.py
裡面會設定各個執行funtion的動作
不外乎是去資料庫裡面把資料拿出來然後處理完畢後丟回去某一個網頁框架來使用
或是把網頁送過來的資料放進資料庫中做save的動作
現在來介紹如何在html中使用送回來的變數
我們上一個章節寫了index的funtion如下
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去跑
留言列表