Django - Django框架 简单介绍
Django框架 簡單介紹
本文地址:?http://blog.csdn.net/caroline_wendy/article/details/29172271
1. 介紹
Django是一個開放源碼的Web應用框架, 由Python寫成.
採用了MVC的軟件設計模式, 即模型M, 視圖V和控制器C.
它最初是被開發來用于管理勞倫斯出版集團旗下的一些以新聞內容為主的站點的, 并于2005年7月在BSD許可證下公布.
這套框架是以比利時的吉普賽爵士吉他手Django Reinhardt來命名的.
Django的主要目標是使得開發復雜的, 數據庫驅動的站點變得簡單.
Django注重組件的重用性和“可插拔性”, 敏捷開發和DRY法則(Don't Repeat Yourself).
在Django中Python被普遍使用, 甚至包含配置文件和數據模型.
Django于2008年6月17日正式成立基金會.
2. 組件
Django框架的核心包含:?
一個面向對象的映射器, 用作數據模型(以Python類的形式定義)和關聯性數據庫間的媒介;
一個基于正則表達式的URL分發器;?
一個視圖系統, 用于處理請求;?
一個模板系統.
核心框架中還包含:
一個輕量級的, 獨立的Webserver, 用于開發和測試;
一個表單序列化及驗證系統, 用于HTML表單和適于數據庫存儲的數據之間的轉換;
一個緩存框架, 并有幾種緩存方式可供選擇;
中間件支持, 同意對請求處理的各個階段進行干涉;
內置的分發系統同意應用程序中的組件採用提前定義的信號進行相互間的通信;
一個序列化系統, 可以生成或讀取採用XML或JSON表示的Django模型實例;
一個用于擴展模板引擎的能力的系統.
3. 內置應用
Django 包含了非常多應用在它的"contrib"包中, 這些包含:?
一個可擴展的認證系統;
動態站點管理頁面;
一組產生RSS和Atom的工具;
一個靈活的評論系統;
產生Google站點地圖(Google Sitemaps)的工具;
防止跨站請求偽造(cross-site request forgery)的工具;
一套支持輕量級標記語言(Textile和Markdown)的模板庫;
一套協助創建地理信息系統(GIS)的基礎框架;
4. server部署
Django可以執行在啟用了mod python的Apache 2上, 或是不論什么WSGI兼容的Webserver.?
Django也有啟動FastCGI服務的能力, 因此可以應用于不論什么支持FastCGI的機器上.
下列數據庫引擎被Django官方支持:
PostgreSQL \ ?MySQL \?SQLite \?Oracle;
Microsoft SQL Server的適配器正在開發中, 處于試驗階段.
Django1.0已經可以利用Jython執行在不論什么J2EEserver.
轉載于:https://www.cnblogs.com/mengfanrong/p/5146431.html
總結
以上是生活随笔為你收集整理的Django - Django框架 简单介绍的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: .h 与 .hpp 文件
- 下一篇: Linux系统编程41:多线程之线程池的