DAY70-Django框架(一)

1. web 應用

​ Web應用程序是一種能夠經過Web訪問的應用程序。Web應用程序的一個最大好處就是用戶很容易訪問應用程序。用戶只要有瀏覽器便可,不須要再安裝其餘軟件。python

​ web應用程序舉例:淘寶、天貓、新浪、搜狐mysql

2.c/s 和b/s架構

C/S類型應用程序:Client客戶端/Server服務器web

​ 客戶端必須安裝專門的一個桌面軟件才能使用。sql

​ 優勢:速度快,安全性高,客戶端比較強大數據庫

​ 缺點:每臺客戶端計算機都要下載安裝升級,部署維護困難django

​ 例如:QQ,各類網絡遊戲flask

B/S類型應用程序:Browser瀏覽器/Server服務器瀏覽器

​ 客戶端不用安裝特定的軟件,只要經過瀏覽器打開就可以使用。安全

​ 優勢:維護容易,只須要維護服務器服務器

​ 缺點:速度慢,安全性相對較低,客戶端較弱

​ 例如:網頁QQ,各大網站,各類網頁遊戲

3.python中的web框架

​ a :socket,套接字通訊
​ b:路由跟視圖函數匹配關係
​ c:模板渲染

python三大web框架

django:   a:別人的:wsgiref     b:本身寫的   c:本身寫的
flask:    a:別人的             b:本身寫的   c:別人的:jinja2
tornado:  a:本身寫的           b:本身寫的   c:本身寫的

4.http協議:

​ -特色:

  1. 基於TCP/IP協議之上的應用層協議
  2. 基於請求-響應模式
  3. 無狀態保存:協議對於發送過的請求或響應都不作持久化處理。
  4. 無鏈接:每次鏈接只處理一個請求。服務器處理完客戶的請求,並收到客戶的應答後,即斷開鏈接。

​ -請求格式:

  • 請求首行:請求方法 + 空格 + URL(路徑) + 空格 + 協議版本
  • 請求頭:字段名 + : + 值
  • 請求體:請求的數據

​ -響應格式:

  • 響應首行:協議版本 + 空格 + 狀態碼 + 空格 + 狀態碼描述
  • 響應頭:字段名 + : + 值
  • 響應體:響應的正文

5.django的安裝和簡單使用

安裝:

  1. pip3 install django==1.11.9
  2. pycharm 下安裝,選擇版本號

使用:

  1. 命令建立項目:django-admin startproject 項目名字
  2. 建立app:python3 manage.py startapp app01

文件目錄介紹:

-manage.py---項目入口,執行一些命令
-項目名
    -settings:全局配置信息
    -urls:總路由,請求地址跟視圖函數的映射關係
-app名字
    -migrations:數據庫遷移的記錄
    -models.py  數據庫表模型
    -views  視圖函數

運行項目:
​ pytyon3 manage.py runserver 127.0.0.1:8001

6.補充:

​ 1 decode和encode

data = b'111111'
data = str(data, encoding='utf-8')
print(type(data))
data = bytes(data, encoding='utf-8')
print(type(data))

​ 2 pymysql連接數據庫

#拿到數據庫連接
conn = pymysql.connect(host='127.0.0.1', port=3306, user='root', db='lqz', password='admin')
#得到遊標,而且查詢結果數據是字典格式
cur=conn.cursor(pymysql.cursors.DictCursor)
#執行sql
cur.execute('select * from user')
#獲取所有查詢結果
dic=cur.fetchall()

3 之後寫項目:

  • 不要用中文
  • 計算機名不能用中文
  • 一個工程,就是一個項目
相關文章
相關標籤/搜索