Django初使用

疑問:

???????? 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)配置環境變量

Python配置環境變量

???????? (3)驗證安裝Python成功:

驗證

2、安裝pip(pip?是一個Python包管理工具,可以替代?easy_install?工具):

???????? (1)直接到官網下載安裝包版本,下載地址:點擊下載

???????? (2)下載完成之后,解壓到一個文件夾,用CMD控制臺進入解壓目錄,輸入:python setup.py install,安裝好之后,我們直接在命令行輸入pip,同樣會顯示‘pip’不是內部命令,也不是可運行的程序。因為我們還沒有添加環境變量

pip頁面

?????(3)配置環境變量

配置環境變量

???????? (3)驗證成功安裝,在CMD輸入:pip

驗證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

創建一個新的project

使用Pycharm創建一個新的project(或者點擊file-->new project,出現下面的對話框)

創建一個新的project

使用Pycharm創建一個新的project

project目錄
project文件

概念:使用Pycharm創建一個新的APP,在每個django項目中可以包含多個APP,相當于一個大型項目中的分系統、子模塊、功能部件等等,相互之間比較獨立,但也有聯系,所有的APP共享項目資源,將不同功能放在不同的app中, 方便代碼的復用。


用法:在pycharm下方的terminal終端中輸入命令:python manage.py startapp firstapp,這樣就創建了一個叫做firstapp的APP,django自動生成“firstapp”文件夾。

terminal
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~")

views.py

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工具的運行按鈕,如下

運行
運行

???????? 配置如下

配置
配置
terminal

這樣就算是運行起來了。我們將地址復制出來后使用瀏覽器訪問,應該會404報錯,因為沒有填寫完整的路徑。

報錯

已經運行成功,報錯只是暫時的。

在連接后增加之前正則表達式設定的名稱,就可以正常的訪問了。

成功
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市,隨后出現的幾起案子,更是在濱河造成了極大的恐慌,老刑警劉巖,帶你破解...
    沈念sama閱讀 228,546評論 6 533
  • 序言:濱河連續發生了三起死亡事件,死亡現場離奇詭異,居然都是意外死亡,警方通過查閱死者的電腦和手機,發現死者居然都...
    沈念sama閱讀 98,570評論 3 418
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人,你說我怎么就攤上這事。” “怎么了?”我有些...
    開封第一講書人閱讀 176,505評論 0 376
  • 文/不壞的土叔 我叫張陵,是天一觀的道長。 經常有香客問我,道長,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 63,017評論 1 313
  • 正文 為了忘掉前任,我火速辦了婚禮,結果婚禮上,老公的妹妹穿的比我還像新娘。我一直安慰自己,他們只是感情好,可當我...
    茶點故事閱讀 71,786評論 6 410
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著,像睡著了一般。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發上,一...
    開封第一講書人閱讀 55,219評論 1 324
  • 那天,我揣著相機與錄音,去河邊找鬼。 笑死,一個胖子當著我的面吹牛,可吹牛的內容都是我干的。 我是一名探鬼主播,決...
    沈念sama閱讀 43,287評論 3 441
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 42,438評論 0 288
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后,有當地人在樹林里發現了一具尸體,經...
    沈念sama閱讀 48,971評論 1 335
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 40,796評論 3 354
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發現自己被綠了。 大學時的朋友給我發了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 42,995評論 1 369
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖,靈堂內的尸體忽然破棺而出,到底是詐尸還是另有隱情,我是刑警寧澤,帶...
    沈念sama閱讀 38,540評論 5 359
  • 正文 年R本政府宣布,位于F島的核電站,受9級特大地震影響,放射性物質發生泄漏。R本人自食惡果不足惜,卻給世界環境...
    茶點故事閱讀 44,230評論 3 347
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧,春花似錦、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 34,662評論 0 26
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至,卻和暖如春,著一層夾襖步出監牢的瞬間,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 35,918評論 1 286
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人。 一個月前我還...
    沈念sama閱讀 51,697評論 3 392
  • 正文 我出身青樓,卻偏偏與公主長得像,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 47,991評論 2 374