Django簡介 --Python Web

Python Web主流的三種框架:Django、Flask、Tornado,使用頻度:Django>Flask>Tornadopython

1、設計模式

MVC:模型(Model)、View(視圖)、Controler(控制器)shell

2、優勢
  1. 開發效率高
  2. 功能強大,豐富的第三方插件
  3. 重視安全,避免不少漏洞
3、安裝

pip安裝:pip3 install django==2.2.1
官網下載Django安裝包,執行:python setup.py install數據庫

Django的基本命令
  1. startproject:建立一個Django項目
  2. startapp:建立一個Django應用
  3. check:校驗項目完整性
  4. runserver:本地簡易運行Django項目(進入Django環境,而且運行django項目)
  5. shell:進入Django項目的Python Shell環境
  6. test:執行Django用例測試
4、Django的基本命令(數據庫相關)
  1. makemigrations:建立模型變動的遷移文件
  2. migrate:執行上一個命令建立的遷移文件
  3. dumpdata:把數據庫數據導入到文件
  4. loaddata:把文件數據導入到數據庫
5、Django應用和Django項目的區別
  1. Django是一個可重用的Python軟件包,不能夠直接運行。能夠管理模型、視圖、模板、路由和靜態文件等。
  2. Django項目是基於Django應用的,能夠包含一組配置和若干個Django應用。
6、Django項目主要目錄/文件
  1. settings.py:項目配置文件
  2. urls.py:項目路由配置文件
  3. manage.py:項目管理文件
7、Django應用主要目錄/文件
  1. view.py:視圖處理
  2. models.py:定義應用模型
  3. admin.py:定義Admin模塊管理對象
  4. apps.py:聲名應用
  5. test.py:編寫應用測試用例
  6. urls.py:管理應用路由
8、 Django模型層

概念:位於Django視圖層與數據庫之間,用於Python對象和數據庫表之間的轉換。django

Django爲何使用模型層?編程

  1. 屏蔽不一樣數據庫之間的差別
  2. 使開發者更加專一於業務邏輯的開發
  3. 提供的不少便捷工具備助開發
9、Django模型層定義字段
  1. IntegerField:數字類型
  2. TextField:文本類型
  3. DateTimeField:日期類型
  4. AutoField:自增
  5. primary_key:主鍵
10、Django Shell

概念:相似Python Shell,用於交互式編程,繼承Django項目環境
優勢:設計模式

  1. 臨時性操做使用Django Shell更加方便
  2. 小範圍Debug更簡單,不須要運行整個項目
11、Django Admin

概念:Django項目的後臺管理工具,讀取定義的模型元數據,提供強大的管理使用頁面安全

爲何使用Django Admin?app

  1. Django Shell添加數據麻煩
  2. 提供認證用戶、顯示管理模型、校驗輸入等功能
  3. 是管理頁面是基礎設施中重要的部分
12、Django的模板系統

概念:分離文檔的表現形式和表現內容
特色:模板系統定義了特有的標籤佔位符
基本語法:框架

  1. 變量標籤:{{變量}}
  2. for循環標籤:{% for x in list %}{% endfor %}
  3. if-else分支標籤:{% if %}{% else %}{% endif %}
相關文章
相關標籤/搜索