2019-04-09 22:58:22 大家好,我是一名普普通通的運維工程師,不甘平庸,想在工作之餘多學習一些編程技能,不僅提升自我,還能應用於公司的運維自動化工作(代碼的自動發佈等)。希望今後在這記錄總結自己的學習成果,並分享給有需要的同志們。如果文章中有錯誤或者不夠好的地方,希望大家在評論區留言 ...
2019-04-09 22:58:22
大家好,我是一名普普通通的運維工程師,不甘平庸,想在工作之餘多學習一些編程技能,不僅提升自我,還能應用於公司的運維自動化工作(代碼的自動發佈等)。希望今後在這記錄總結自己的學習成果,並分享給有需要的同志們。如果文章中有錯誤或者不夠好的地方,希望大家在評論區留言哈。
學習django需要什麼基礎:
1. django是python語言寫的一個web框架包,需要一些python基礎知識
2. 懂一些網頁html,css,javascripts知識
下麵這些雖然在初學django時似乎不重要,但能決定我能不能走的更遠、更深入:
1. 前端相關知識
2. linux基礎命令
3. 資料庫,緩存等相關知識
4. http協議相關內容
5. 網路相關知識(tcp/ip協議)
6. 演算法,數據結構等知識(基本的數據結構和演算法)
7. 操作系統原理
django的特點:
1. 強大的資料庫功能:擁有強大的資料庫操作介面(QuerySet API),能執行原生SQL語句
2. 自帶強大後臺:幾行簡單的代碼就讓我們的網站擁有一個強大的後臺,輕鬆的管理內容
3. 優雅的網址:用正則匹配網址,傳遞到對應函數,隨意定義
4. 模板系統:強大的模板系統,設計簡易。代碼、樣式分開設計,更容易管理
5. 緩存系統:與Memcached,redis等緩存系統聯用,更快的載入速度
6. 國際化:完全支持多語言應用。
django簡介:
通過django,可以建立一個高性能的web應用而只花最少的時間和精力
django中提供了開髮網站經常用到的模塊,常見的代碼都已經寫好了,通過減少寫重覆性的代碼,django能夠使我們專註於web應用上有趣的關鍵性的東西,為了達到這個目標,通過web開發模式的高度抽象,提供了頻繁進行的編程作業的快速解決方法
快速的瞭解一下django的全貌:
urls.py:網址入口,關聯到對應的views.py中的一個函數(或generic類),訪問網址就對應一個類
views.py:處理用戶發出的請求,從urls.py中對應過來,通過渲染templates中的將顯示內容輸出到網頁(比如登陸後的用戶名,用戶請求的數據等)
models.py:與書庫操作相關,存入或讀取數據的時候用到這個,當然用不到資料庫的時候可以不適用
forms.py:表單,用戶在瀏覽器上輸入數據提交,對數據的驗證工作以及輸入框的生成工作,當然也可以不使用
admin.py:後臺,可以用少量的代碼就可以擁有一個強大的後臺
settings.py:django的配置文件,比如DEBUG的開關,靜態文件的位置等
templates文件夾:views.py中的函數渲染templates中的html模板,得到動態內容的網頁,當然也可以用緩存來提高速度。