A place for study and research

Python 100 Days Day43 Static Resource and Ajax Request

|

author: jackfrued

靜態資源和Ajax請求

加載靜態資源

如果要在Django項目中使用靜態資源,可以先創建一個用於保存靜態資源的目錄。在vote項目中,我們將靜態資源置於名為static的文件夾中,在該文件夾包含了三個子文件夾:css、js和images,分別用來保存外部CSS文件、外部JavaScript文件和圖片資源,如下圖所示。

Python 100 Days Day42 Django Advance

|

author: jackfrued

深入模型

在上一個章節中,我們提到了Django是基於MVC架構的Web框架,MVC架構追求的是“模型”和“視圖”的解耦合。所謂“模型”說得更直白一些就是數據(的表示),所以通常也被稱作“數據模型”。在實際的項目中,數據模型通常通過數據庫實現持久化操作,而關系型數據庫在過去和當下都是持久化的首選方案,下面我們通過完成一個投票項目來講解和模型相關的知識點。投票項目的首頁會展示某在線教育平台所有的學科;點擊學科可以查看到該學科的老師及其信息;用戶登錄後在查看老師的頁面為老師投票,可以投讚成票和反對票;未登錄的用戶可以通過登錄頁進行登錄;尚未注冊的用戶可以通過注冊頁輸入個人信息進行注冊。在這個項目中,我們使用MySQL數據庫來實現數據持久化操作。

Python 100 Days Day41 Introduction to Django

|

author: jackfrued

Django快速上手

Web開發的早期階段,開發者需要手動編寫每個頁面,例如一個新聞門戶網站,每天都要修改它的HTML頁面,隨著網站規模和體量的增大,這種做法一定是非常糟糕的。為了解決這個問題,開發人員想到了用程序來為Web服務器生成動態內容,也就是說網頁中的動態內容不再通過手動編寫而是通過程序自動生成。最早的時候,這項技術被稱為CGI(公共網關接口),當然隨著時間的推移,CGI暴露出的問題也越來越多,例如大量重覆的樣板代碼,總體性能較為低下等。在時代呼喚新英雄的背景下,PHP、ASP、JSP這類Web應用開發技術在上世紀90年代中後期如雨後春筍般湧現。通常我們說的Web應用是指通過瀏覽器來訪問網絡資源的應用程序,因為瀏覽器的普及性以及易用性,Web應用使用起來方便簡單,免除了安裝和更新應用程序帶來的麻煩;站在開發者的角度,也不用關心用戶使用什麽樣的操作系統,甚至不用區分是PC端還是移動端。

Python 100 Days Day40 Big Data Platform and HiveSQL

|

author: jackfrued

Hive簡介

Hive是Facebook開源的一款基於Hadoop的數據倉庫工具,是目前應用最廣泛的大數據處理解決方案,它能將SQL查詢轉變為 MapReduce(Google提出的一個軟件架構,用於大規模數據集的並行運算)任務,對SQL提供了完美的支持,能夠非常方便的實現大數據統計。

Python 100 Days Day39 Connecting Python Program to MySQL Database

|

author: jackfrued

Python程序接入MySQL數據庫

在 Python3 中,我們可以使用mysqlclient或者pymysql三方庫來接入 MySQL 數據庫並實現數據持久化操作。二者的用法完全相同,只是導入的模塊名不一樣。我們推薦大家使用純 Python 的三方庫pymysql,因為它更容易安裝成功。下面我們仍然以之前創建的名為hrs的數據庫為例,為大家演示如何通過 Python 程序操作 MySQL 數據庫實現數據持久化操作。