新增網頁有三種方式,分別是 HttpResponse、載入模版的 render、及網頁 app。
HttpResponse
在專案名稱按右鍵,new/Python file,輸入first.py,然後輸入如下代碼
from django.http import HttpResponse def html(request): s= ''' <html> <head> <title>測試</title> </head> <body> <table border="1" cellpadding="0" cellspacing="0"> <tr> <td>第一格</td> <td>第二格</td> <td>第三格</td> </tr> <tr> <td>第四格</td> <td colspan="2">第五格</td> </tr> </table> </body> </html>
''' return HttpResponse(s)
HttpResponse這個方法的用途,就是將字串傳送給客戶端瀏覽器,所以字串必需是 html的格式。
設定網址連結
網址連結是在設定某個網址要連結到某個 .py 檔裏的某個函數,設定檔為 pyweb/urls.py。請在 urls.py 檔案新增底下藍色的代碼 path(‘first/’, first.html),其中的 ‘first/’ 表示整個網址需為 http://localhost:7000/first。
from django.contrib import admin
from django.urls import path
import index
urlpatterns = [
path('admin/', admin.site.urls),
path('first/', first.html),
]