DJANGO

1. Django簡介:

Django官網(wǎng)
Django發(fā)布于2005年7月,是當前Python世界里最有名且成熟的網(wǎng)絡(luò)框架。 最初是被開發(fā)用于管理勞倫斯出版集團旗下的以新聞內(nèi)容為主的網(wǎng)站的,即CMS(內(nèi)容管理系統(tǒng))軟件。

Django是一個用Python編寫的開放源代碼的Web應(yīng)用框架,代碼是開源的。此系統(tǒng)采用了MVC的框架模式, 也可以稱為MTV模式


什么是MVC

MVC全名是Model View Controller,是模型(model)-視圖(view)-控制器(controller)的縮寫,一種軟件設(shè)計典范,用一種業(yè)務(wù)邏輯、數(shù)據(jù)、界面顯示分離的方法組織代碼,將業(yè)務(wù)邏輯聚集到一個部件里面,在改進和個性化定制界面及用戶交互的同時,不需要重新編寫業(yè)務(wù)邏輯。MVC被獨特的發(fā)展起來用于映射傳統(tǒng)的輸入、處理和輸出功能在一個邏輯的圖形化用戶界面的結(jié)構(gòu)中。通俗的來講就是,強制性的使應(yīng)用程序的輸入,處理和輸出分開。

核心思想:解耦

優(yōu)點:減低各個模塊之間的耦合性,方便變更,更容易重構(gòu)代碼,最大程度的實現(xiàn)了代碼的重用

MVC(Model, View, Controller) Model: 即數(shù)據(jù)存取層。用于封裝于應(yīng)用程序的業(yè)務(wù)邏輯相關(guān)的數(shù)據(jù),以及對數(shù)據(jù)的處理。說白了就是模型對象負責在數(shù)據(jù)庫中存取數(shù)據(jù)

View: 即表現(xiàn)層。負責數(shù)據(jù)的顯示和呈現(xiàn)。渲染的html頁面給用戶,或者返回數(shù)據(jù)給用戶。

Controller: 即業(yè)務(wù)邏輯層。負責從用戶端收集用戶的輸入,進行業(yè)務(wù)邏輯處理,包括向模型中發(fā)送數(shù)據(jù),進行CRUD操作。


Django的模式簡介

MVT模式

嚴格來說,Django的模式應(yīng)該是MVT模式,本質(zhì)上和MVC沒什么區(qū)別,也是各組件之間為了保持松耦合關(guān)系,只是定義上有些許不同。

Model: 負責業(yè)務(wù)與數(shù)據(jù)庫(ORM)的對象

View: 負責業(yè)務(wù)邏輯并適當調(diào)用Model和Template

Template: 負責把頁面渲染展示給用戶

注意: Django中還有一個url分發(fā)器,也叫作路由。主要用于將url請求發(fā)送給不同的View處理,View在進行相關(guān)的業(yè)務(wù)邏輯處理。


2.VIRTUALENV虛擬環(huán)境創(chuàng)建指南

windows中安裝使用

  1. 安裝virtualenv
pip install  virtualenv

  1. 創(chuàng)建虛擬環(huán)境
    先查看一下安裝虛擬環(huán)境有那些參數(shù),是必須填寫的
    注意兩個參數(shù): --no-site-packages和-p參數(shù)
    --no-site-packages: 不繼承之前的python包, 新創(chuàng)建的環(huán)境比較簡潔
    -p 指定所使用的python版本, 填寫該版本存在的路徑就行
virtualenv --no-site-package venv

例如我是安裝在F:\Python_Study\env\django,python版本為python3.6.6
則先通過cmd進入F:\Python_Study\env目錄下
然后輸入的命令為:

virtualenv --no-site-packages -p ''D:\Program Files\Python37\python.exe'' django

注意: -p 后面的路徑中, 如果有空格的話, 必須加引號

以下是指定安裝虛擬環(huán)境中的python版本的安裝方式:

  1. 進入/退出env
進入 cd env/Scripts/文件夾  在activate命令

退出 deactivate

  1. pip使用

    查看虛擬環(huán)境下安裝的所有的包

    pip list
    
    

    查看虛擬環(huán)境重通過pip安裝的包

    pip freeze
    


Django后臺

1.創(chuàng)建一個虛擬環(huán)境, 在虛擬環(huán)境中安裝庫:

(指定的Django版本)
pip install Django==1.11
(python中的mysql支持包)
pip install pymysql

2.創(chuàng)建一個Django項目

首先在虛擬環(huán)境中進入自己的代碼開發(fā)目錄下
創(chuàng)建項目:(django-admin startproject 項目名)
django-admin startproject day01

在pycharm中打開項目
項目中的文件有:

manage.py: 是Django用于管理本項目的管理集工具,之后站點運行,數(shù)據(jù)庫自動生成,數(shù)據(jù)表的修改等都是通過該文件完成。

init.py: 指明該目錄結(jié)構(gòu)是一個python包,暫無內(nèi)容,在后期會初始化一些工具會使用到。

seetings.py: Django項目的配置文件,其中定義了本項目的引用組件,項目名,數(shù)據(jù)庫,靜態(tài)資源,調(diào)試模式,域名限制等

urls.py:項目的URL路由映射,實現(xiàn)客戶端請求url由哪個模塊進行響應(yīng)。

wsgi.py:定義WSGI接口信息,通常本文件生成后無需改動

3.運行該項目:

python manage.py runserver 端口
(端口不用填寫, 運行時會自動生成
如果需要填寫, 則可以直接填寫端口號,例如: 80 ;
或者填寫IP地址加端口號: 127.0.0.1:80
不能直接填寫IP地址)
創(chuàng)建app:(python manage.py (app名字))
python manage.py startapp app

通過運行時獲得的ip地址,你就能運行第一個Django驅(qū)動頁面了

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容