淺談web開發
1.B/S和C/S結構
B/S:瀏覽器與服務器進行的交互模式(不需要官方下載的,一夫多妻制)
C/S:客戶機與服務器進項的交互模式(必須官方下載的,一夫一妻制
2.MVC和MVT
MVC:
M:模型層(Model):控制器 ==> 模板層(Model) ==> 數據庫(pymysql) ==> 返回信息
V:視圖層(View):用來完美的給用戶進行展示數據(提供用戶體驗(前臺)) ==> 套用模板
C:控制器(Controller):所有的業務邏輯都在控制中處理(編寫python代碼的)==> 調用模板MVT:
M:模型層(Model):視圖函數 ==> 模板層(Model) ==> 數據庫(pymysql) ==> 返回信息
V:視圖函數(Views):相當于MVC中的控制器:處理所有業務邏輯 ==> 調用Model
T:模板層(Templates):相當于MVC中的View:用來完美的給用戶進行展示數據(提供用戶體驗(前臺)) ==> 套用模板
3.MVT/MVC這種模式有什么好處
1.大大的提高了程序的解偶性
4.pip的安裝操作
1.Win+r:輸入cmd 在cmd中輸入pip list 或顯示版本號證明安裝過
2.如果出現“pip不是內部指令就證明沒安裝”,需要去官方下載安裝包,進行解壓安裝
3.安裝步驟{1.解壓文件2.在你的DOS窗口進入到setup.py這個目錄當中3.python setup.py install4.配置環境變量{1.找到Scripts(C:\Users\Lenovo\AppData\Local\Programs\Python\Python36\Scripts)2.我的電腦右鍵屬性=>高級系統設置=>高級=>環境變量3.C:\Users\Lenovo\AppData\Local\Programs\Python\Python36;C:\Users\Lenovo\AppData\Local\Programs\Python\Python36\Scripts注意:兩個路徑一定要用;間隔}5.檢測pip是否安裝成功(pip list)
}
5.Django的安裝
pip install Django
6.檢測Django是否安裝成功
python -m django --version:查看版本號(2.2.3)
7.創建項目
1.進入你需要創建項目的文件夾(C:python2)
2.django-admin startproject my_web(my_web是你的項目文件夾名稱可以更改)
3.cd代表的是進入的意思,進入下一層文件夾用(cd 文件夾名稱/文件夾名稱),退回到上一個文件夾(cd..),切換盤符(盤:)
4.重復使用終端的命令用“↑”鍵
8.運行項目
1.python manage.py runserver
2.結束運行{1.直接×掉終端2.Ctrl+C(結束程序)
}
注意:運行起項目之后,不可以關閉終端(DOS/cmd/小黑框)
9.配置所有IP都可一個訪問你的項目
1.進入manage.py同級的my_web里面的settings.py的文件
2.在文件的第28行把“ALLOWED_HOSTS = []”改成ALLOWED_HOSTS = ['*']
注意:*代表的是所有IP都可以訪問
10.創建一個app應用
1.在終端中,結束項目運行(Ctrl+C)
2.在終端中,進入manage.py的文件夾
3.python manage.py startapp myadmin(應用名可以自定義)
4.在settings.py中的40行加入'myadmin',
11.django路由的工作原理以及配置
1.工作原理{1.訪問項目的總路由(與manage.py同級的my_web中的urls.py)2.通過項目的總路由引入項目的子路由(myadmin中的urls.py)3.通過項目的子路由訪問應用中的視圖函數(myadmin中的views)4.通過視圖函數加載模板呈現項目的每一個頁面
}
2.配置路由{1.配置總路由{1.進入manage.py同級的my_web里面找到urls.py(整個項目的總路由)2.修改總路由第17行,把“from django.urls import path”改成“from django.urls import path,include”3.在urlpatterns中添加path('myadmin/', include('myadmin.urls')),}2.配置子路由{1.直接把總路由中的urls.py復制到myadmin文件夾中2.把引入的文件修改成from django.urls import path,include和from .views import IndexViews}
}
12.創建視圖函數
1.進入myadmin的文件夾中創建一個views的文件夾
2.把myadmin文件中的views.py修改成分IndexViews.py剪切到views的文件夾中
3.編輯py修改成分IndexViews.py{from django.shortcuts import render# 引入HttpResponse方法用來在瀏覽器輸出信息from django.http import HttpResponse# Create your views here.# 創建index視圖函數def index(request):# 給瀏覽器返回臥槽return HttpResponse('臥槽')}