Python Web主流的三種框架:Django、Flask、Tornado,使用頻度:Django>Flask>Tornadopython
1、設計模式
MVC:模型(Model)、View(視圖)、Controler(控制器)shell
2、優勢
- 開發效率高
- 功能強大,豐富的第三方插件
- 重視安全,避免不少漏洞
3、安裝
pip安裝:pip3 install django==2.2.1
官網下載Django安裝包,執行:python setup.py install
數據庫
Django的基本命令
- startproject:建立一個Django項目
- startapp:建立一個Django應用
- check:校驗項目完整性
- runserver:本地簡易運行Django項目(進入Django環境,而且運行django項目)
- shell:進入Django項目的Python Shell環境
- test:執行Django用例測試
4、Django的基本命令(數據庫相關)
- makemigrations:建立模型變動的遷移文件
- migrate:執行上一個命令建立的遷移文件
- dumpdata:把數據庫數據導入到文件
- loaddata:把文件數據導入到數據庫
5、Django應用和Django項目的區別
- Django是一個可重用的Python軟件包,不能夠直接運行。能夠管理模型、視圖、模板、路由和靜態文件等。
- Django項目是基於Django應用的,能夠包含一組配置和若干個Django應用。
6、Django項目主要目錄/文件
- settings.py:項目配置文件
- urls.py:項目路由配置文件
- manage.py:項目管理文件
7、Django應用主要目錄/文件
- view.py:視圖處理
- models.py:定義應用模型
- admin.py:定義Admin模塊管理對象
- apps.py:聲名應用
- test.py:編寫應用測試用例
- urls.py:管理應用路由
8、 Django模型層
概念:位於Django視圖層與數據庫之間,用於Python對象和數據庫表之間的轉換。django
Django爲何使用模型層?編程
- 屏蔽不一樣數據庫之間的差別
- 使開發者更加專一於業務邏輯的開發
- 提供的不少便捷工具備助開發
9、Django模型層定義字段
- IntegerField:數字類型
- TextField:文本類型
- DateTimeField:日期類型
- AutoField:自增
- primary_key:主鍵
10、Django Shell
概念:相似Python Shell,用於交互式編程,繼承Django項目環境
優勢:設計模式
- 臨時性操做使用Django Shell更加方便
- 小範圍Debug更簡單,不須要運行整個項目
11、Django Admin
概念:Django項目的後臺管理工具,讀取定義的模型元數據,提供強大的管理使用頁面安全
爲何使用Django Admin?app
- Django Shell添加數據麻煩
- 提供認證用戶、顯示管理模型、校驗輸入等功能
- 是管理頁面是基礎設施中重要的部分
12、Django的模板系統
概念:分離文檔的表現形式和表現內容
特色:模板系統定義了特有的標籤佔位符
基本語法:框架
- 變量標籤:
{{變量}}
- for循環標籤:
{% for x in list %}{% endfor %}
- if-else分支標籤:
{% if %}{% else %}{% endif %}