web 框架原理
1. 內容回顧
1. 課前練習題
2. 前面內容複習
1. mysql ****
1. sql語句
2. 設計表的能力
3. 原理
2. 前端 ***
1. html/css/js
2. jquery *****
3. bootstrap *****
3. 併發程式設計 **
1. 程序
2. 執行緒
3. 協程
4. io多路復用
4. 網路程式設計 ***
1. socket/socketserver
2. 粘包
5. 物件導向 *****
1. 封裝、繼承、多型
6. 常用模組 *****
1. os/sys/time/random/re/json/pickle/hashlib
2. collections/functools(題:1 2 3 4能組成多少個不重複的三位數)
7. 函式 *****
1. 函式(函式定義/函式的引數/返回值/作用域/lambda)
2. 迭代器/生成器
3. 列表推導式/列表生成式
4. 內建函式
1. filter/map
2. zip
3. sorted
4. ...等68個
5. 遞迴
8. 資料型別和內建方法 *****
9. 檔案操作 *****
10. python語法基礎 *****
2. 今日內容
1. web框架的原理(90%)
1. c/s架構和b/s架構
1. c/s客戶端模式
2. b/s瀏覽器模式 --> web開發
2. web開發的本質
1. 網際網路上兩台機器之間通訊:
1. ip
2. 埠
3. 協議
2. 協議(回去了解一下)
1. http 預設埠是80
2. https 預設埠是443
3. 瀏覽器輸入url一回車到返回頁面,這之間都經歷了什麼?
1. 網域名稱 -> dns解析 -> ip位址 -> 服務端 -> 返回訊息 -> 瀏覽器
2. 瀏覽器 <--> 伺服器
3. 伺服器把寫好的html頁面,返回給瀏覽器,瀏覽器按照html格式渲染(顯示)
4. 請求和響應
1. http協議中
瀏覽器給服務端發訊息的過程叫請求(request)
服務端給瀏覽器回覆訊息的過程叫響應(response)
2. 請求和響應的訊息都必須遵循乙個固定的格式
2. python中web框架的分類
a. 收發socket訊息,按照http協議解析訊息 web服務程式 wsgiref、gunicorn、uwsgi
b. 字串替換
c. 業務邏輯處理 web應用程式
1. 自己實現a、b、c的
tornado
2. 自己實現b、c,使用別人的a
django
3. 自己實現c,使用別人的a和b
flask
另外乙個維度的框架分類:
1. django
2. 其他
web服務程式 <-- wsgi協議 -->web應用程式
3. django安裝(10%) --> 今日最難
1. django版本介紹
1. 注意lts版本
2. 安裝
1. pip install django==1.11.11(解除安裝django:pip uninstall django)
3. 建立第乙個django專案
1. 命令列建立
django-admin startproject 專案名
2. pycharm
file -> new project -> 左側選第二項,右側第一項是路徑,第二項是選python版本
在新的pycharm視窗開啟新建的django專案
4. 啟動django專案
1. 命令列啟動
在django專案的根目錄下,執行下面的命令
python manage.py runserver
python manage.py runserver 8080
停止:ctrl + c
2. pycharm啟動
點綠色三角
注意左側框中的名字一定要是專案名稱!
4. 作業
1. 上午的02-07例子自己敲一敲,重在理解web框架都做了什麼!
2. 寫乙個django專案,把我們之前寫的bootstrap 登入頁面返回!
1. 建立django專案
2. 配置
1. html檔案存放的路徑
2. 配置bootstrap.css檔案路徑
1 web應用安全
資訊系統安全性概述 在進行軟體安全性檢測之前,首先我們應該具備一定的資訊系統安全性的知識,在我們對整體範圍的資訊系統安全性保障有一定認識的前提下,才能決定我們能更好的保障該環境下的軟體應用安全性。計算機資訊系統是由計算機及其相關的和配套的裝置 設施 含網路 構成的,按照一定的應用目標和規則對資訊進行...
web框架 django基礎簡介
python三大主流web框架 django 大而全,自帶了很多功能模組,類似於航空母艦 缺點 有點笨重 flask 短小精悍,自帶的功能模組特別少,大部分都是依賴於第三方模組 小而輕 tornado 非同步非阻塞 主要用在處理高io 多路復用的情況 可以寫遊戲後端 所有web應用本質都是socke...
Python的web框架Django基礎學習(1
1.首先pip安裝一下 pip install django 1.11.72.可通過pycharm來建立乙個django工程 setting.py中可以小設定一下,例如訪問的ip,語言,時間格式 ip allowed hosts 語言language code zh hans 時區time zone...