初識web框架django

2021-09-19 08:27:57 字數 1537 閱讀 6509

一、初識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專...