1.web框架介紹python
socket服務端:收發數據的接口web
client客戶端django
示例:服務端發電廠,客戶端家用電器,socket就是插頭插排flask
通訊協議:TCP/IP協議ubuntu
服務器程序設計模式
應用程序:負責具體的業務邏輯瀏覽器
wsgi接口服務器
wsgiref函數就是被抽象出來的,目的把紅框(服務器程序和應用程序)裏面的分開app
web框架就是將web應用開發中通用的部分抽象出來,像建房子同樣,造成一個框架,再去實現咱們特定的功能。包含一系列的庫和一個主要的處理器。框架
實現功能:url路由,請求和響應對象,模板引擎。
典型的web框架:
django設計模式
MTV
M:models模型
T:template模板
V:view視圖
2.django框架的介紹
環境的搭建,django的安裝
準備環境:
再建立一個新的django項目,都有新建一個Python隔離環境。
隔離環境
1.查看workon
2.建立mkvirtualenv -p /usr/bin/python3 envname
3.進入虛擬環境workon envname
4.退出虛擬環境deactivate
5.刪除虛擬環境rmvirtualenv envname
安裝django:pip install django 以下圖:
3.django項目簡單操做
1.建立項目django-admin stratproject <projectname>
若出現tree下面無目錄顯示:
執行:sudo apt install tree,
tree目錄:
項目根目錄:當前這個目錄就是項目的根目錄。即manage.py所在的目錄就是項目的根目錄。也就是crm下的第一層目錄就是根目錄。
其中,manage.py就是項目的管理文件。內部的crm就是項目的python包。settings.py就是整個項目的設置文件。
urls.py就是整個項目的根配置。wsgi接口
2.pycharm建立項目遠程關聯。
VirtualBox配置端口轉發:
端口配置正確,則顯示下圖:讓填寫password
若端口配置不正確,則顯示下圖:鏈接不成功,須要返回從新配置端口映射。
表明鏈接成功:以下圖所示
配置剛纔建立的crm解釋器路徑:
Python解釋器配置成功以下圖:
配置遠程項目路徑:
建立遠程項目以後,將pycharm的右邊ubuntu的根目錄配置到項目的根目錄,以下:
右邊更改爲項目根目錄,以下圖:
遠程服務器上的代碼拉回到本地(左邊的目錄上)以下圖:
本地與遠程一一對應 以下圖:
上傳設置:
當遇到不一樣步時,手動設置上傳:以下
3.啓動服務(兩種方法)
方法一:命令行:python manage.py runserver ip:port (推薦ip:0.0.0.0) 在項目根目錄下
在瀏覽器中輸入http://127.0.0.1:8000 來訪問,出現綠色的小火箭,說明成功。
:
方法二:pycharm中鏈接虛擬機
亂碼設置:
運行
pycharm中配置:
4.第一個視圖
項目 應用
建立一個應用命令:python manage.py startapp appname
建立第一個視圖view(django中視圖就是一個函數)以下圖:
teacher下面建立urls:
定義變量:變量名必需爲urlpatterns