Django1-web概述與django基本操作
阿新 • • 發佈:2018-10-01
超文本 resp run str strong 窗口 post manage flask
WEB概述
瀏覽器和服務端通信都要遵循一個HTTP協議(消息的格式要求)
動態的網頁,本質上都是字符串的替換(再服務端),替換完就返回給瀏覽器
版本
廣泛版本 --> HTTP1.1
最新版本 --> HTTP/2
HTTP協議
HTTP: 超文本協議
1,瀏覽器 --> 服務端 請求(request)
2,服務端 --> 瀏覽器 響應(response)
GET請求和POST請求
GET請求
瀏覽器請求一個頁面
搜索引擎檢索關鍵字
POST請求
瀏覽器項服務器提交數據
比如: 登錄/註冊
總結
web框架的本質
socket服務端與瀏覽器的通信
socket服務端功能劃分
a 負責和瀏覽器的收發信息(socket)
b 根據用戶訪問不同的路徑執行不同的函數
c 從html獨處內容,並且完成字符串的替換
python中web框架的分類
按上面上個功能劃分
框架自帶a,b,c --> Tornado
框架自帶b,c 使用第三方的a --> Django
框架自帶b,使用第三方的a和c --> Flask
Django基本操作
安裝Django
pip安裝
pip install django==1.11.11
pycharm安裝
setting--> project --> project interpreter --> +
指定版本 sepecify version
創建Django項目
命令行創建
django-admin startproject mysite # 創建了一個名為"mysite"的Django 項目 python manage.py runserver 127.0.0.1:8000 # 運行Django項目
pycharm創建
File -> New Project -> Django -> ... -> Create
註意事項:
1, 創建項目時, 選exisiting interpreter,選電腦上已經安裝的python.exe
2, open in new window 在新窗口打開
Django項目目錄結構
mysite/ ├── manage.py # 管理文件 └── mysite # 項目目錄 ├── __init__.py ├── settings.py # 配置 ├── urls.py # 路由 --> URL和函數的對應關系 └── wsgi.py # runserver命令就使用wsgiref模塊做簡單的web server
Django基礎三件套
HttpResponse
渲染字符串,返回給瀏覽器。
def index(request): # 業務邏輯代碼 return HttpResponse("OK")
render
渲染一個html文件, 或者並且打開文件進行字符串替換
def index(request): # 業務邏輯代碼 return render(request, "index.html", {"name": "alex", "hobby": ["燙頭", "泡吧"]})
redirect
跳轉到指定URL(重定向)
def index(request): # 業務邏輯代碼 return redirect("/home/")
Django中的APP
一個Django項目可以分為很多個APP,用來隔離不同功能模塊的代碼
project --> 項目
app --> 應用
創建APP
命令行創建
在項目的根目錄下
python manage.py startapp app01
pycharm
Tools -> Run manage.py Task ...
startapp app01
Django1-web概述與django基本操作