疑問:
???????? 1、語言:Java、C、C++、Python…..?
???????? 2、如何編寫代碼?
???????? 3、如何將數據展示在頁面?
???????? 4、如何將數據存儲到數據庫?
???????? 5、如何將數據從數據庫讀取?
???????? 6、如何進行數據查詢?
???????? 7、如何實現數據展示的翻頁效果?
???????? 8、如何實現定時獲取數據?
…..
?????????????????? TIOBE編程語言社區發布了2017年6月排行榜,Java、C和C++仍然是受歡迎編程語言中的佼佼者,其中,Python 熱度在持續上升。
Python有著令人驚異的庫,當你在從事更龐大的項目時,庫可以幫助你節省時間,以及縮短最初的開發周期。Python有著非常優秀的一系列庫,網絡開發的Django框架。走進Django世界——能夠節約你的時間并且讓開發樂趣橫生的 web 開發框架
Django 由來
傳統的網絡開發人員的開發流程是這樣的:
???? 1.從頭開始編寫網絡應用程序。
???? 2.從頭編寫另一個網絡應用程序。
???? 3.從第一步中總結(找出其中通用的代碼),并運用在第二步中。
???? 4.重構代碼使得能在第 2 個程序中使用第 1 個程序中的通用代碼。
???? 5.重復 2-4 步驟若干次。
???? 6.意識到你發明了一個框架。這正是Django 建立的原因!
準備工作:
1、安裝Python:
???????? (1)直接到官網下載安裝包版本(建議安裝2.7版本),下載地址:點擊下載
???????? (2)配置環境變量
???????? (3)驗證安裝Python成功:
2、安裝pip(pip?是一個Python包管理工具,可以替代?easy_install?工具):
???????? (1)直接到官網下載安裝包版本,下載地址:點擊下載
???????? (2)下載完成之后,解壓到一個文件夾,用CMD控制臺進入解壓目錄,輸入:python setup.py install,安裝好之后,我們直接在命令行輸入pip,同樣會顯示‘pip’不是內部命令,也不是可運行的程序。因為我們還沒有添加環境變量
?????(3)配置環境變量
???????? (3)驗證成功安裝,在CMD輸入:pip
3、安裝Django:
???????? (1)這里基于上面兩個步驟,使用一種簡單安裝方法,借助CMD,輸入:pip install django
???????? (2)成功安裝Django后,在下圖中的路徑可找到django-admin.exe文件,將它加入操作系統環境變量中。這樣在以后的調用會比較方便
???????? (3)驗證成功安裝Django,打開cmd輸入指令:django-admin help
? ? ? ? ?(4)安裝Pycharm,
??????????????????????????? 下載地址:點擊下載
??????????????????????????? 注冊碼:http://idea.iteblog.com/key.php
Web開發框架幾個概念(MVC):
??????? ?MVC是一種開發的方法,它把代碼的定義和數據訪問的方法(模型)與請求邏輯(控制器)還有用戶接口(視圖)分開來。把數據存取邏輯、業務邏輯和表現邏輯組合在一起的概念有時被稱為軟件架構的 Model-View-Controller(MVC)模式。在這個模式中, Model 代表數據存取層,View 代表的是系統中選擇顯示什么和怎么顯示的部分,Controller 指的是系統中根據用戶輸入并視需要訪問模型,以決定使用哪個視圖的那部分。以下是 M、V 和 C 各自的含義:
????????M:數據存取部分
????????V:選擇顯示哪些數據要顯示以及怎樣顯示的部分
????????C:根據用戶輸入委派視圖的部分,對給定 URL 調用適當的函數
MVC模式目的與優勢
???????? 這種設計模式關鍵的優勢在于各種組件都是松散結合的。這樣,每個Web應用都有著明確的目的,并且可獨立更改而不影響到其它的部分。比如,開發者更改一個應用程序中的 URL而不用影響到這個程序底層的實現。設計師可以改變 HTML 頁面的樣式而不用接觸代碼。數據庫管理可以重新命名數據表并且只需更改一個地方,無需從一大堆文件中進行查找和替換。
MTV模式
???????? Django緊緊地遵循這種 MVC 模式,由于 C 由框架自行處理,而 Django 里更關注的是模型(Model)、模板(Template)和視圖(Views),所以Django 也被稱為 MTV 框架。在 MTV 開發模式中:
???????? M代表模型(Model),即數據存取層。該層處理與數據相關的所有事務:如何存取、如何驗證有效性、包含哪些行為以及數據之間的關系等。
???????? T代表模板(Template),即表現層。該層處理與表現相關的決定:如何在頁面或其他類型文檔中進行顯示。
???????? V代表視圖(View),即業務邏輯層。該層包含存取模型及調取恰當模板的相關邏輯。你可以把它看作模型與模板之間的橋梁。
實戰操作
1、創建Django項目
使用Pycharm創建一個新的project
使用Pycharm創建一個新的project(或者點擊file-->new project,出現下面的對話框)
使用Pycharm創建一個新的project
概念:使用Pycharm創建一個新的APP,在每個django項目中可以包含多個APP,相當于一個大型項目中的分系統、子模塊、功能部件等等,相互之間比較獨立,但也有聯系,所有的APP共享項目資源,將不同功能放在不同的app中, 方便代碼的復用。
用法:在pycharm下方的terminal終端中輸入命令:python manage.py startapp firstapp,這樣就創建了一個叫做firstapp的APP,django自動生成“firstapp”文件夾。
2、編寫業務處理邏輯
業務處理邏輯都在views.py文件里,代碼如下:
?????????????????? #-*- coding: utf-8 -*-
?????????????????? from __future__ import unicode_literals
?????????????????? from django.http import HttpResponse
?????????????????? # Create your viewshere.
?????????????????? def index(request):
??? ?????????????????? return HttpResponse("hello world~")
3、編寫路由
編寫相應的url
URL都在urls文件里,它將瀏覽器輸入的url映射到相應的業務處理邏輯(比如剛才編寫的views.py文件中的方法),代碼如下:
??????????????????????????? from django.conf.urls import url
??????????????????????????? from firstappimport views
??????????????????????????? urlpatterns =[
??? ??????????????????????????? url(r'^index/',views.index),
??????????????????????????? ]
4、運行web服務
運行web 服務有兩種方式:
???????? 1、使用Pycharm自帶Terminal輸入:pythonmanage.py runserver
???????? 2、使用Pycharm工具的運行按鈕,如下
???????? 配置如下
這樣就算是運行起來了。我們將地址復制出來后使用瀏覽器訪問,應該會404報錯,因為沒有填寫完整的路徑。
已經運行成功,報錯只是暫時的。
在連接后增加之前正則表達式設定的名稱,就可以正常的訪問了。