Django 學習:Django了解及安裝
一、Django了解
Django是一個開放源代碼的Web應用框架,由Python寫成。采用了MTV的框架模式,即模型M,視圖V和模版T。Django是高水準的Python編程語言驅動的一個開源模型.視圖,控制器風格的Web應用程序框架,它起源于開源社區。使用這種架構,程序員可以方便、快捷地創建高品質、易維護、數據庫驅動的應用程序。Django已經成為web開發者的首選框架,是一個遵循 MVC 設計模式的框架。MVC是Model、View、Controller三個單詞的簡寫,分別代表模型、視圖、控制器。Django其實也是一個MTV 的設計模式。MTV是Model、Template、View三個單詞的簡寫,分別代表模型、模版、視圖 [3] 。但是在Django中,控制器接受用戶輸入的部分由框架自行處理,所以 Django 里更關注的是模型(Model)、模板(Template)和視圖(Views),稱為 MTV模式。它們各自的職責如下:
層次 | 職責 |
模型(Model),即數據存取層 | 處理與數據相關的所有事務: 如何存取、如何驗證有效性、包含哪些行為以及數據之間的關系等。 |
模板(Template),即表現層 | 處理與表現相關的決定: 如何在頁面或其他類型文檔中進行顯示。 |
圖(View),即業務邏輯層 | 存取模型及調取恰當模板的相關邏輯。模型與模板的橋梁。 |
Django基于MVC的設計十分優美:
-
對象關系映射 (ORM,object-relational mapping):以Python類形式定義你的數據模型,ORM將模型與關系數據庫連接起來,你將得到一個非常容易使用的數據庫API,同時你也可以在Django中使用原始的SQL語句。
-
URL 分派:使用正則表達式匹配URL,你可以設計任意的URL,沒有框架的特定限定。像你喜歡的一樣靈活。
-
模版系統:使用Django強大而可擴展的模板語言,可以分隔設計、內容和Python代碼。并且具有可繼承性。
-
表單處理:你可以方便的生成各種表單模型,實現表單的有效性檢驗。可以方便的從你定義的模型實例生成相應的表單。
-
Cache系統:可以掛在內存緩沖或其它的框架實現超級緩沖 -- 實現你所需要的粒度。
-
會話(session),用戶登錄與權限檢查,快速開發用戶會話功能。
-
國際化:內置國際化系統,方便開發出多種語言的網站。
-
自動化的管理界面:不需要你花大量的工作來創建人員管理和更新內容。Django自帶一個ADMIN site,類似于內容管理系統
二、Django安裝
Django基于python,python的配置就不多說了。
(1)安裝Django
pip install Django
(2)創建Django項目
手動創建:打開cmd運行下面命令即可,注意一定要清楚自己項目所在的目錄。
django-admin startproject autotest
通過Pycharm創建:
1)File > New Project
2)選擇Django,輸入項目路徑:
項目創建成功:
運行:
(1)手動運行,進入到項目所在目錄:
python manage.py runserver
(2)Pycharm運行:
智能推薦
Django
初識Django 環境 : Linux 7.4 Django 1.11+ Python 3.6 請求 用戶 > 匹配url > urls.py路由 > 解析到視圖 > views ,核心邏輯處理 通過視圖views.py 通過QuerySet ---> modles --> DB數據庫 ----> 返回數...
Django
在 Windows Terminal 中** virtual environment 的方法: On Windows, the equivalent activate script is in the Scripts folder: \path\to\env\Scripts\activate 修改setting.py中的配置: TIME_ZONE = ‘Asia/Shanghai&rs...
Django
Django 具有的特點 功能完善、要素齊全:該有的、可以沒有的都有,常用的、不常用的 工具都用。 完善的文檔:經過十多年的發展和完善,Django有廣泛的實踐經驗和 完善的在線文檔。 強大的數據庫訪問組件:Django的Model層自帶數據庫ORM組件。 當然你也可以使用其它訪問技術,比如SQLALchemy。 靈活的URL映射:Django使用正則表達式管理URL映射,靈活性高。 豐富的Tem...
Django
import MySQLdb as Database ModuleNotFoundError: No module named ‘MySQLdb’ MySQLdb 只適用于python2.x,發現python3上的pip裝不上。它在py3的替代品是:pip install PyMySQL 而django默認的還是使用MySQLdb:執行會報: 解決: 在站點的 init.p...
猜你喜歡
Django
1.視圖(views) 視圖是Django程序中處理后端業務邏輯的地方。 Django的視圖是定義在子應用的views.py中的。 Django的視圖分為 函數視圖 和 類視圖 兩種。 2.函數視圖 2.1 定義函數視圖 函數視圖它是一個標準的Python函數。 函數視圖中,第一個參數必須定義:第一個參數為請求對象,用于接收用戶發送的請求報文。 函數視圖中,必須返回響應對象:用于構造響應報文,并響...
freemarker + ItextRender 根據模板生成PDF文件
1. 制作模板 2. 獲取模板,并將所獲取的數據加載生成html文件 2. 生成PDF文件 其中由兩個地方需要注意,都是關于獲取文件路徑的問題,由于項目部署的時候是打包成jar包形式,所以在開發過程中時直接安照傳統的獲取方法沒有一點文件,但是當打包后部署,總是出錯。于是參考網上文章,先將文件讀出來到項目的臨時目錄下,然后再按正常方式加載該臨時文件; 還有一個問題至今沒有解決,就是關于生成PDF文件...
電腦空間不夠了?教你一個小秒招快速清理 Docker 占用的磁盤空間!
Docker 很占用空間,每當我們運行容器、拉取鏡像、部署應用、構建自己的鏡像時,我們的磁盤空間會被大量占用。 如果你也被這個問題所困擾,咱們就一起看一下 Docker 是如何使用磁盤空間的,以及如何回收。 docker 占用的空間可以通過下面的命令查看: TYPE 列出了docker 使用磁盤的 4 種類型: Images:所有鏡像占用的空間,包括拉取下來的鏡像,和本地構建的。 Con...
requests實現全自動PPT模板
http://www.1ppt.com/moban/ 可以免費的下載PPT模板,當然如果要人工一個個下,還是挺麻煩的,我們可以利用requests輕松下載 訪問這個主頁,我們可以看到下面的樣式 點每一個PPT模板的圖片,我們可以進入到詳細的信息頁面,翻到下面,我們可以看到對應的下載地址 點擊這個下載的按鈕,我們便可以下載對應的PPT壓縮包 那我們就開始做吧 首先,查看網頁的源代碼,我們可以看到每一...