目錄django簡介
建立django專案的方式
django各個檔案的作用
django小白必會三板斧
c/s架構
客戶端服務端
b/s架構
瀏覽器伺服器
本質:b/s架構其實也是c/s架構
超文字傳輸協議:規定了客戶端和服務端訊息傳輸的格式
四大特性:
1、基於tcp/ip協議作用於應用層的協議
2、基於請求響應
3、無狀態
4、無連線
請求 的資料格式
請求首行
請求頭 # 一堆k,v鍵值對
# 此處要留乙個空格,切記!
請求體響應 的資料格式
響應首行
響應頭 # 一堆k,v鍵值對
# 此處要留乙個空格,切記!
響應體響應狀態碼
1xx 服務端已收到資料,正在處理,你可以繼續提交資料
2xx 請求成功
3xx 重定向
4xx 請求資源不存在
5xx 內部伺服器錯誤
靜態網頁:
頁面上的資料是寫死的,萬年不變
動態網頁:
頁面上的資料需要從後端動態獲取
# 比如從後端獲取當前時間
# 後端獲取資料庫數然後直接傳遞給前端頁面
後端生成的資料直接傳遞給前端頁面使用(並且前端頁面可以靈活的運算元據)>>>模板語法
模板渲染 模板語法需要依賴於第三方模組:jinja2
pip install jinja2
模板語法 jinja2支援前端直接使用類似於python的語法運算元據:
}}
}}}}}
django:大而全,自帶了很多功能模組,類似於航空母艦(缺點:略顯笨重,但仍數最熱門web框架)
flask:短小精悍,自帶的功能模組特別少,大部分都是依賴於第三方模組(小而輕)
tornado:非同步非阻塞,主要用在處理高io,多路復用的情況,可以寫遊戲後端
a: socket
b: 路由與檢視函式
c: 模板渲染
django:
a 用的別人的 wsgiref
b 自己寫的
c 自己寫的
flask:
a 用的別人的 werkzeug
b 自己寫的
c 用的別人的 jinja2
tornado:
a,b,c都是自己寫的
pip3 install django=1.11.11
方式一(命令列建立):
建立django專案
django-admin startproject 專案名
啟動django專案
python3 manage.py runserver
ps:用命令列建立django預設不會自動建立tamplates檔案將愛
需要你手動自己建立(注意該資料夾路徑是否被新增到配置檔案中)
方式二(pycharm建立)
建立django專案
file--new project--django--名字不能有中文、選擇本地直譯器、勾選後台管理
選擇 tools--run manage task 功能欄 的命令列中輸入
啟動django
點選綠色啟動按鈕
強調:
1、用jdango一定要保證只有乙個django專案在執行狀態,切記切記!
2、一定記得清瀏覽器的快取
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
}
應用名
migrations 資料遷移記錄相關資料
admin.py django後台管理相關
models.py 模型表相關
views.py 檢視函式相關
專案名 settings.py 配置檔案
urls.py 路由與檢視函式的對映關係
templates
專案用到的所有html檔案
manage.py
django檔案入口
httpresponse 返回字串
render 返回乙個html頁面
兩種給前端頁面傳值的方式
def reg(request):
user_dict =
return render(request,"reg.html",)
def reg(request):
user_dict =
return render(request, "reg.html",locals())
# 用local()會把之上的所有變數都傳給前端
redirect 重定向
django識別到**變化之後會自動重啟,但是有時候反應速度比較慢,可以手動重啟,也可以多重新整理幾次瀏覽器 WEB框架與Django簡介
超文字傳輸協議 規定了客戶端與服務端訊息傳輸的格式 四大特性 1.基於tcp ip協議作用於應用層的協議 2.基於請求響應 3.無狀態 4.無連線 資料格式之請求 1.請求首行 2.請求頭 一堆k,v鍵值對 3.空格不能忘了 4.請求體 post請求攜帶的資料 資料格式之響應 1.響應首行 2.響應...
web框架 django基礎簡介
python三大主流web框架 django 大而全,自帶了很多功能模組,類似於航空母艦 缺點 有點笨重 flask 短小精悍,自帶的功能模組特別少,大部分都是依賴於第三方模組 小而輕 tornado 非同步非阻塞 主要用在處理高io 多路復用的情況 可以寫遊戲後端 所有web應用本質都是socke...
Django框架簡介
專案 資料庫應用程式 models.py 在這裡你可以建立你的模型 定義乙個類,繼承models.model 也就是你要儲存的資料有哪些字段,方法.其中 str 方法決定了該模型顯示什麼 admin.py 對於已經寫好的模型我們需要註冊,它才能在 上顯示,註冊方法倒入對應的模組然後 admin.si...