1.Django框架簡介(1.11.11)
1. 1軟件框架
一個公司是由公司中的各部部門來組成的,每個部門擁有特定的職能,部門與部門之間經過相互的配合來完成讓公司運轉起來。html
一個軟件框架是由其中各個軟件模塊組成的,每個模塊都有特定的功能,模塊與模塊之間經過相互配合來完成軟件的開發。python
軟件框架是針對某一類軟件設計問題而產生的。mysql
1.2MVC框架和MTV框架(瞭解便可)
MVC最初是由施樂公司旗下的帕羅奧多研究中心中的一位研究人員給 smalltalk語言發明的一中軟件設計模式。web
MVC的產生理念: 分工。讓專門的人去作專門的事。sql
MVC的核心思想: 解耦。數據庫
MVC,全名是Model View Controller,是軟件工程中的一種軟件架構模式,把軟件系統分爲三個基本部分:模型(Model)、視圖(View)和控制器(Controller),具備耦合性低、重用性高、生命週期成本低等優勢。django
想要更詳細的瞭解MVC模式? >> 點我設計模式
Django框架的設計模式借鑑了MVC框架的思想,也是分紅三部分,來下降各個部分之間的耦合性。服務器
Django框架的不一樣之處在於它拆分的三部分爲:Model(模型)、Template(模板)和View(視圖),也就是MTV框架。架構
Django的MTV模式
Model(模型):負責業務對象與數據庫的對象(ORM)
Template(模版):負責如何把頁面展現給用戶
View(視圖):負責業務邏輯,並在適當的時候調用Model和Template
此外,Django還有一個urls分發器,它的做用是將一個個URL的頁面請求分發給不一樣的view處理,view再調用相應的Model和Template
Django框架圖示
1.3建立django項目
django-admin startproject 項目名
__init__.py: 說明test1是一個python包。
settings.py: 項目的配置文件。
urls.py: 進行url路由的配置。
wsgi.py: web服務器和Django交互的入口。
manage.py: 項目的管理文件。
1.4建立django項目應用(APP)
一個Django項目能夠分爲不少個APP,用來隔離不一樣功能模塊的代碼。
命令行建立
python manage.py startapp app01
注意:建立應用時須要先進入項目目錄。
應用目錄以下:
__init__.py: 說明目錄是一個Python模塊。
models.py: 寫和數據庫項目的內容, 設計模型類。
views.py: ,接收請求,進行處理,與M和T進行交互,返回應答。
定義處理函數,視圖函數。
tests.py: 寫測試代碼的文件。
admin.py: 網站後臺管理相關的文件。
使用PyCharm建立
在下方彈出的命令窗口輸入:
startapp app01
1.5應用註冊
創建應用和項目之間的聯繫,須要對應用進行註冊。
修改settings.py中的INSTALLED_APPS配置項
1.6Django 配置數據庫
在setting.py中配置數據庫
DATABASES = { 'default': { 'ENGINE': 'django.db.backends.mysql', # 鏈接數據庫類型
'NAME': 'django_1', # 數據庫名字
'HOST': '127.0.0.1', # IP
'PORT': 3306, # 端口
'USER': 'root', # 用戶名
'PASSWORD': '123456', # 密碼
}, }
在setting.py同目錄下的__init__.py文件中,告訴django用pymysql代替MySQLdb來鏈接數據庫
import pymysql pymysql.install_as_MYSQLdb()
1.7啓動項目
運行開發web服務器命令:
python manage.py runserver 127.0.0.1:8000
2.路由系統
Django路由系統 >> 點我
3.視圖系統
Django視圖系統 >> 點我
4.模板
模板(Template)系統 >> 點我