2017.08.25 

在上三篇文章中我們己經使用了URLS、Templates、 Views、Models及Database所有元件,這篇我們記錄一個最基本的範例程式,這個程式連結所有的元件,從使用者Reguest資料到資料表內容呈現到瀏覽器上。我們只使用一個簡單的資料表,而使用者的需求為列出資料表的內容。這個記錄不再作過多的文字說明,有問題請回主目錄點選以前的文件說明。


開啓Web Service  
     開啓一個CMD視窗,切換路徑到專案manage.py 所在目錄,執行

python manage.py runserver

程式範例

在urls.py

from django.conf.urls import include, url
from django.contrib import admin
from kaok.views import list

urlpatterns = [
    url(r'^admin/', include(admin.site.urls)),
    url(r'^list/$', list),
]

在models.py

from django.db import models

class kaok(models.Model):
    song_no = models.CharField(max_length=6)
    songer = models.CharField(max_length=30)
    song_name = models.CharField(max_length=60)
    song_lang = models.CharField(max_length=20)
    song_kind = models.CharField(max_length=20)
    song_words = models.CharField(max_length=3)

在views.py  

from django.shortcuts import render
from django.template.loader import get_template
from django.http import HttpResponse
from kaok.models import kaok


def list(request):
    data = kaok.objects.all()   
    return render(request, 'list.html',{'datas':data})

在 /templates下新增 list.html 


<!doctype html>
<html>
    <head>
    </head>
    <body>資料表內容<br>
     {% for item in datas %}
      <tr>
        <td>{{ item.song_name }}</td>       
        <td>{{ item.songer }}</td>
      </tr><br>
     {% endfor %}
    </body>
</html>

 在瀏覽器輸入 http://127.0.0.1:8000/list,可以看到頁面如下

Django

有這個程式範例我們後續就可以再發展比較複雜的Web程式了。

回Django Web 程式設計主目錄

 

 

 

arrow
arrow

    stanley 發表在 痞客邦 留言(0) 人氣()