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,可以看到頁面如下

有這個程式範例我們後續就可以再發展比較複雜的Web程式了。
回Django Web 程式設計主目錄