目前我們已經(jīng)有一個(gè)視圖函數(shù)叫home,這個(gè)視圖在我們的應(yīng)用程序主頁(yè)上顯示為“Hello,World!”
myproject/urls.py
from django.conf.urls import url
from django.contrib import admin
from boards import views
urlpatterns = [
url(r'^$', views.home, name='home'),
url(r'^admin/', admin.site.urls),
]
boards/views.py
from django.http import HttpResponse
def home(request):
return HttpResponse('Hello, World!')
我們可以從這里開(kāi)始寫(xiě)。如果你回想起我們的原型圖,圖5顯示了主頁(yè)應(yīng)該是什么樣子。我們想要做的是在表格中列出一些版塊的名單以及它們的描述信息。
首先要做的是導(dǎo)入Board模型并列出所有的版塊
boards/views.py
from django.http import HttpResponse
from .models import Board
def home(request):
boards = Board.objects.all()
boards_names = list()
for board in boards:
boards_names.append(board.name)
response_html = '<br>'.join(boards_names)
return HttpResponse(response_html)
結(jié)果就是這個(gè)簡(jiǎn)單的HTML頁(yè)面:

等等,我們?cè)谶@里先停一下。真正的項(xiàng)目里面我們不會(huì)這樣去渲染HTML。對(duì)于這個(gè)簡(jiǎn)單視圖函數(shù),我們做的就是列出所有版塊,然后渲染部分是Django模板引擎的職責(zé)。
原文: https://github.com/pythonzhichan/django-beginners-guide/blob/master/Fundamentals-3-0.md