1. 程式人生 > >Django1-web概述與django基本操作

Django1-web概述與django基本操作

超文本 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基本操作