一、初識web框架
手擼乙個web框架的總結:
1、web框架的本質
socket服務端與瀏覽器的通訊
2、socket服務端功能劃分
a.負責與瀏覽器收發訊息(socket通訊)
wsgiref/uwsgi/gunicorn
b.根據使用者訪問的不同路徑執行不同的函式
自己寫c.從html中讀取內容,並且完成字串的替換
jinja2(模板語言)
wsgi協議:
a與bc之間通訊的協議
3、python中web框架的分類
1、按上面三個功能劃分:
1.框架自帶a,b,c, -->tornado
2.框架自帶b,c,使用第三方的a -->django
3.框架自帶b,使用第三方的a和c -->flask
2、按另乙個維度劃分
1.django -->大而全(你做乙個**能用到的功能他都有)
2.其他 -->flask 輕量級
二、安裝django
1、配置檔案
新建django專案:
django-admin startproject mysite
靜態檔案:
staiticfiles_dirs = [
os.path.join(base_dir, "static")
] 靜態檔案儲存目錄的別名:
static_url = '/static/'
三、django基礎
1、get請求和post請求
get請求:
1、瀏覽器請求乙個頁面
2、搜尋引擎檢索關鍵字的時候
post請求:
1、瀏覽器向服務端提交資料
四、django使用orm詳細步驟
1、自己手動建立資料庫
create database 資料庫名;
2、在django專案中設定連線資料庫的相關配置(告訴django連哪乙個資料庫)
# 配置設定(settings)
databases =
}
3、告訴django用pymysql代替預設的mysqldb 連線mysql資料庫
#我們將django框架的資料庫設定為mysql,首先需要安裝 pymsql 模組庫(python3)
#在工程資料夾的 __init__.py 初始化配置檔案中,新增如下**:
import pymysql # 匯入mysql庫
pymysql.install_as_mysqldb() # 設定pymsql為django預設資料庫連線驅動
class(models.model):
...5、執行兩個命令:
1. python3 manage.py makemigrations
2. python3 manage.py migrate
2、orm刪除修改
1、刪除
2、修改
六、表單一對多 初識Django框架
開啟終端 輸入命令 django admin startproject demo 其中demo是專案名稱可以自定義 在manage.py同級目錄下開啟終端輸入命令啟動專案 python3 manage.py runserver 在瀏覽器中輸入本機ip 127.0.0.1 8000 linux系統下命...
web框架初識
目錄 所有的web應用本質上就是乙個socket服務端,而使用者的瀏覽器就是乙個socket客戶端,基於請求做出響應,客戶都先請求,服務端做出對應的響應,按照http協議的請求協議傳送請求,服務端按照http協議的響應協議來響應請求,這樣的網路通訊,我們就可以自己實現web框架了。import so...
Django框架學習 初識Django專案
django admin 檢查是否安裝好django環境 django admin startproject name 建立乙個名為name的django專案 python manage.py check 檢查專案的完整性 python manage.py runserver 本地執行django專...