• <noscript id="e0iig"><kbd id="e0iig"></kbd></noscript>
  • <td id="e0iig"></td>
  • <option id="e0iig"></option>
  • <noscript id="e0iig"><source id="e0iig"></source></noscript>
  • 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運行:

    版權聲明:本文為qq969887453原創文章,遵循 CC 4.0 BY-SA 版權協議,轉載請附上原文出處鏈接和本聲明。
    本文鏈接:https://blog.csdn.net/qq969887453/article/details/103380252

    智能推薦

    Django

    初識Django 環境 : Linux 7.4  Django 1.11+  Python 3.6 請求 用戶 > 匹配url > urls.py路由 > 解析到視圖 > views ,核心邏輯處理     通過視圖views.py 通過QuerySet ---> modles --> DB數據庫 ----> 返回數...

    Django

       添加模板文件時,需要在setting 中設置,如下          ...

    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函數。 函數視圖中,第一個參數必須定義:第一個參數為請求對象,用于接收用戶發送的請求報文。 函數視圖中,必須返回響應對象:用于構造響應報文,并響...

    HTML中常用操作關于:頁面跳轉,空格

    1.頁面跳轉 2.空格的代替符...

    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壓縮包 那我們就開始做吧 首先,查看網頁的源代碼,我們可以看到每一...

    精品国产乱码久久久久久蜜桃不卡