十一月 20, 2009

電腦做什麼事
pydoing
is about »

tag cloud

» 第二十章 上線測試

CMS 上線之前,談談LAMP的概念 上線測試 自訂404錯誤頁 其他學習資源 結語 我們概略複習一下利用Django製作網站的開發流程。 點擊開啟大圖...... 第一步便是規劃物件原型,也就是MTV中的M,其為我們希望透過網頁所要處理的表單資料,在討論板的例子便是models.py裡所定義的Subject與Comment型態,其中的標題、名字、日期與內容等欄位。 接下來大體分成兩個部份,其一用來呈現網站內容,另一個部份則是利用客製化後台讓我們便於管理網站。前者又可分成三項工作,分別為MTV中作為T的樣版、作為V的View函數,以及設定連結網址的URLconf,三者分別儲存在template資料夾、views.py與urls.py之中。其中,樣版以CSS裝飾,HTML為骨架,樣版語言處理顯示呈現的結果,而CSS儲存在style.css之中,樣版分成五個HTML檔案,如下。

» 第十九章 簡單的討論板

討論版的專案 M - 物件模型 T - 樣版 V - View函數與URLconfs 網站的管理 這一章我們延續上兩章的留言板,使網頁可依主題進行留言,使之成為討論板,同時以CSS擴充版面風格,所採用的CSS如下。 /*《電腦做什麼事》的範例程式碼 http://pydoing.blogspot.com/ */ body { background: #4F6A5F } a { color: #FFFFFF } .wrapper { background: #4F6A5F; width: 80%; padding: 8px; margin: 30 auto auto; border-style: solid; border-width: 0; } .heading { background: #142D34; width: 98%; padding: 10px;

» 第十八章 利用樣版系統編排

MTV的概念 now.html及page.html 樣版目錄的設定 其他的標籤及過濾器 樣版的繼承 留言板的索引頁 - index.html 瀏覽個別留言 - entry.html 上一章中建立了留言板的應用程式,接著進入後台進行管理,可是還沒有提及如何做出供他人瀏覽的網頁。我們的資料越來越多,該如何做出網頁呢? 第十六章我們做網頁的方法是直接把HTML寫進字串中,然後利用網址改變以及抓取電腦的現在時間,直接以變數提供給HTML的字串,最後作為HttpRespons()的參數,使之輸出到瀏覽器中。 這是利用Django做網頁的方法之一,當要放進網頁的內容越來越多,同時也希望進行更多的版面配置,使網頁呈現出美觀的外在,把HTML寫進字串的方法就顯得冗贅繁複。其實,這並不是Django做網頁唯一途徑,普遍的作法是利用樣版系統編排網頁的版面。 樣版系統結合HTML語法,

» 第十七章 網頁的應用程式

settings.py的調整 資料庫的觀念 建立app 規劃物件模型 載入物件模型到資料庫 urls.py的調整 後台管理 錯誤處理 所謂網頁的應用程式是指利用瀏覽器執行伺服器上的應用程式,使用者不須事先安裝,典型的例子如Google文件。 點擊開啟大圖...... Google文件另外包含簡報、試算表、表格等,同時Google也提供如地圖、閱讀器及電子郵件等多項服務,而另一個搜尋引擎Yahoo!奇摩,或是入口網站yam天空、PChome等也多有提供一些如相簿、購物、算命、部落格等的服務,我們使用這些服務多半透過瀏覽器,因此這些都是網頁應用程式的例子。 某些網路服務,如部落格將介面分成供大眾瀏覽的前台及管理用的後台。 點擊開啟大圖...... 後台提供撰寫文章,版面配置及部落格各種設定等等的應用程式,而前台可以看到的連結項目、動畫,某些特定功能如搜尋等,

» 第十六章 動態網頁的開發框架

Django的設計哲學 安裝Django 建立專案 啟動伺服器 NOW! URLconf 錯誤代碼404 動態的URL 早期的網頁只是單純的顯示資料,因此網站的建置、經營全部依賴站長的用心程度,接著如蕃薯藤、奇摩等搜尋引擎的興起,其實那時候的搜尋引擎就像電話簿一般,提供目錄供人檢索,找尋所需的資料。 這樣的網頁被稱之為靜態網頁,也由於網路技術的蓬勃發展,AJAX、RSS、Flash與部落格等等新穎技術匯集而成Web 2.0,而靜態網頁的相關技術,HTML的制定及發展則被歸類為Web 1.0。 Web 2.0的精髓在於製作動態網頁,利用資料庫組織檔案,檔案總數不會每增加一頁就增加一個,而是除了建構網站所需的基本檔案外,另外加入所需的資料庫檔案個數。動態網頁同時與使用者有立即直接的互動,如同線上討論版、網誌或是訂閱RSS新聞等,使用者透過自己的電腦就可以連結到其他的電腦,

biggo.com.tw

A Django site.