網頁設計手冊(下):網站開發案例實作 | 美妙體態瑜珈在你家 - 2024年7月

網頁設計手冊(下):網站開發案例實作

作者:高慧君魏仲良
出版社:五南
出版日期:2021年09月28日
ISBN:9789865229979
語言:繁體中文
售價:405元

  ●本書適用對象
  1.內容針對學校市場所設計,中學生資訊課程參考用書。
  2.一般讀者也可以學習,概念是可類推的自學書。
  -------------------------------------------------

  本書為《網頁設計手冊》的下冊,在上冊的部分,介紹使用Django來建立網站的基本16堂課程,就作者的教學經驗而言,對於初學者最重要的是有更多的不同案例來加強技巧的熟悉度,因此,作者為中學生在學校會接觸到的四個情境設計了四個相對較大型的主題網站,示範這些功能可以怎樣被實作出來,讓學習者參考。
  --------------------------------------------------

  ●提供本書教學網址參考(內有與django有關的程式碼步驟)   joc.url.tw/

本書特色

  1.案例設計由簡單到複雜,每個案例依功能切割成6~7個子單元。
  2.案例中所使用到的資料模型由一開始線上報修的單一資料模型,到最後線上教室跨多個不同的資料模型的應用。
  3.案例間相似的功能有些會刻意以不同寫法來實作,提供不同的思考角度。

作者簡介

高慧君

  國立臺灣師範大學資訊教育研究所資訊教育組碩士。現任臺北市立南港高級中學資訊科教師。網站開發經驗豐富,早期使用微軟asp+access撰寫網站,2014年開始研究Python後,試著改用Django來撰寫網站,由於Python有強大社群,所以想要寫的功能都可以在網路上Google到答案。因此整理了四個較大型校園網站開發實例課程,希望幫助更多人能夠順利掌握這項技術。

魏仲良

  國立臺灣師範大學資訊教育研究所資訊科學組碩士。現任臺北市立大直高級中學資訊科教師。先前長期使用 PHP開發校內應用網站系統,與高慧君老師合作協助開發教學網站才接觸 Python與 Django。在參與彙整本書內容時,以從其他語言轉換過來的初學者的角度,將學習過程中記錄下的理解與心得加入內容中,希望能協助讀者更容易上手。

CH1 案例:線上報修
CH2 案例:討論區
CH3 案例:圖書借閱
CH4案例:線上教室

 

CH1 案例:線上報修 接下來這個案例是一個簡單的線上報修系統,為了方便使用,不需要登入系統即可登錄需要報修的事項,以及查看報修事項列表與處理狀況。只有管理人員需以帳號密碼登入後,才可針對每一則報修事項進行回覆、填寫維修的進度。 建立專案與應用程式 開啟終端機或命令提示字元程式,以下面指令建立一個名為 repair 的新專案: django-admin startproject repair 注意:大小寫有別! 例如若將 TIME_ZONE 的設定值不小心登打為 'Asia/TaipeI' ,在需要處理時間資訊時會引發 ValueError 錯誤噢! 專案與應用程式都建立好了,在正式撰寫網站功能之前,先思考一下,有哪些資料需要記錄?這個案例是個簡單的線上報修系統,對於每個報修的事項,只需要記錄其當下最新的狀況即可,不記錄處理的歷程。 部分欄位由報修人填寫,部分欄位由處理人員填寫。另外關於報修時間以及更新時間這兩個欄位,則可由系統自動記錄,不需人為填寫。 單行程式碼太長,不容易閱讀怎麼辦? 當單行程式碼過長時,其實可以拆分成數行。 程式碼中若包含了函式呼叫,或建立物件指定初值時,會使用到小括號,Python 可以根據括號的匹配關係得知函式呼叫或物件初始化的程式碼的作用範圍到哪裡。如這幾行的程式碼,原本應該寫在同一行,也可以這樣拆分成好幾行。 若程式碼無法以括號標註作用範圍,另一種方式可在要接續下一行的行末手動加上反斜線 \ 表示本行程式碼未結束,需延伸到下一行。 對資料模型進行變更後,務必要在命令提示字元或終端機登打指令,先產生異動腳本,再套用(遷移)至資料庫: 1 python manage.py makemigrations 2 python manage.py migrate 另外,在第一次進行資料庫遷移時,記得以專案管理腳本的 createsuperuser.參數來建立管理員帳號: 3 python manage.py createsuperuser 接下來就可以將專案網站服務執行起來,以便在開發過程中進行測試: 1 python manage.py runserver 0.0.0.0:80


相關書籍