Django框架簡介

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)系統 >> 點我

5.ORM模型

5.1模型(model)系統 --經常使用字段和字段參數 >> 點我

5.2模型(model)系統 --經常使用查詢語法及進階 >> 點我

相關文章
相關標籤/搜索