目前我們已經(jīng)有一個視圖函數(shù)叫home
,這個視圖在我們的應(yīng)用程序主頁上顯示為“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!')
我們可以從這里開始寫再扭。如果你回想起我們的原型圖造烁,圖5顯示了主頁應(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é)果就是這個簡單的HTML頁面:
等等,我們在這里先停一下绵脯。真正的項目里面我們不會這樣去渲染HTML佳励。對于這個簡單視圖函數(shù),我們做的就是列出所有版塊蛆挫,然后渲染部分是Django模板引擎的職責(zé)赃承。
原文: https://github.com/pythonzhichan/django-beginners-guide/blob/master/Fundamentals-3-0.md