Django 2.0官方文檔中文 渣翻 總索引
官方原文: https://docs.djangoproject.com/en/2.0/
當前翻譯版本: v2.0
Python版本要求: v3.4+
(譯者注:本人目前在南京一家互聯網公司工作,職位是測試開發工程師。因為測試工作中經常會用到編碼語言,如Python、Java、Shell等,所以幾年前萌生了對Python語法的學習。Django作為Python Web開發的佼佼者,市面上也有很多關於Django技術的書籍,但卻沒有官方的文檔翻譯,本人也是懷揣着學習加鞏固的想法,一來提高自己的編碼能力,二來提供網友一個學習的平台,若遇到翻譯不對的地方,希望大家評論區及時指正,謝謝 O(∩_∩)O )
摘要 | 動作 | 日期 |
---|---|---|
完成部分總索引翻譯 | 新增 | 2017年12月4日 |
完成全部總索引翻譯 | 更新 | 2018年1月6日 |
Django 手冊
在這里,您將了解到Django的一切。
該文檔是如何組織學習教程的?
Django有很多的文檔,高水平要求的組織概述將幫助您在哪里找到自己需要的知識。
- 教程-Tutorials將通過一系列的操作步驟來幫助你創建Web應用程序,如果您是Django或Web應用開發新手,可以從 第一步 開啟學習之旅。
- 主題指南-Topic guides將在相當高的層次上討論關鍵性的主題及概念,並提供非常有用的解釋信息及概念描述。
- 參考指南-Reference guides將包含API的接口參考及Django的其他內部實現內容,它們描述了Django是如何運行的、我們應該如何使用它們,讓我們對Django關鍵的概念有初步的了解。
- How-to指南-How-to guides 他們將會指導您完成涉及關鍵問題和用例的步驟,它們比教程-Tutorials
更先進,並說明Django是如何工作的。
第一步
您是Django或編碼的新手?沒關系,這會是您啟程的地方。
- 從頭開始: 概述(100%) | 安裝
- 教程: 第1部分: 請求及響應-Requests and responses | 第2部分: 模型及管理頁面-Models and the admin site | 第3部分: 視圖及模板-Views and templates | 第4部分: 表單及通用視圖-Forms and generic views | 第5部分: 測試-Testing | 第6部分: 靜態文件-Static files | 第7部分: 自定義管理頁面-Customizing the admin site
- 高級教程: 如何編寫可重用的app | 為Django寫你的第一個補丁
模型層-Model
Django提供了一個抽象層(“模型”)來構建和處理Web應用程序的數據,詳細了解如下:
- Model: Model的介紹 | Field的類型 | Indexes | 元選項-Meta | Model類
- 查詢集-QuerySets: 構建查詢 | QuerySet方法參考 | Lookup參考
- 模型實例-Model instances: 實例方法-Instance methods | 相關對象參考-Accessing related objects
- 遷移-Migrations: 遷移的介紹 | 遷移操作參考 | 架構編輯器-SchemaEditor | 編寫遷移
- 高級-Advanced: 數據庫查詢接口-Managers | 原生SQL-Raw SQL | 數據庫事務-Transactions | 聚合-Aggregation
- 其他-Other: 支持的數據庫 | 遺留的數據庫 | 提供初始數據 | 優化數據庫訪問 | PostgreSQL的特定功能
視圖層-View
Django具有“視圖”的概念,它用來封裝負責處理用戶請求和返回響應的邏輯。 通過以下鏈接查找所有您需要了解的視圖:
- 基礎-The basics: URL配置-URLconfs | 視圖函數 | 快捷函數-Shortcuts | 裝飾器
- 參考-Reference: 內建視圖 | 請求Request/返回Response對象 | 模版返回對象-TemplateResponse
- 文件上傳-File uploads: 概覽 | 文件對象 | 儲存API-Storage | 管理文件 | 自定義儲存-Storage
- 基於類的視圖- Class-based views: 概覽 | 內建展示視圖 | 內建編輯視圖 | 使用mixins | API參考 | Flattened index
- 高級-Advanced: 生成CSV | 生產PDF
- 中間件-Middleware: 概覽 | 內建中間件類
模版層-Template
模板層為用戶提供了一種設計友好的語法來呈現信息,了解這個語法如何被設計者使用,以及程序員如何擴展它:
- 基礎-The basics: 概覽
- 面向設計師-For designers: 語言概覽 | 內建的標簽tags及過濾器filters | 人性化
- 面向程序員-For programmers: 模版API | 自定義標簽tags及過濾器filters
表單-Forms
Django提供了一個豐富的框架來幫助創建表單和操作表單數據。
- 基礎-The basics: 概覽 | 表單API | 內建fields | 內建widgets
- 高級-Advanced: 模型表單-ModelForm | 整合媒體 | 表單集-Formsets | 自定義驗證
開發流程
了解各種組件和工具,以幫助您開發和測試Django應用:
- 配置-Settings: 概覽 | 完整配置列表
- 應用-Applications: 概覽
- 異常-Exceptions: 概覽
- django-admin 和 manage.py: 概覽 | 新增自定義命令
- 測試-Testing: 介紹 | 編寫並運行測試 | 包含的測試工具 | 高級主題
- 部署-Deployment: 概覽 | WSGI服務器 | 部署靜態文件 | 通過email跟蹤代碼錯誤
管理頁-admin
查找所有您需要了解的自動化管理界面,這是Django最受歡迎的功能之一:
- 管理站點-Admin site
- 管理操作-Admin actions
- 管理文檔生成器-Admin documentation generator
安全-Security
安全性是Web應用程序開發中最重要的話題,Django提供了多種保護工具和機制:
- 安全概覽-Security overview
- 已披露的Django安全問題-Disclosed security issues in Django
- 點擊劫持保護-Clickjacking protection
- 偽造誇張請求保護-Cross Site Request Forgery protection
- 加密簽名-Cryptographic signing
- 安全的中間件-Security Middleware
國際化和本地化
Django提供強大的國際化和本地化框架,以協助您開發多語言和世界各地的應用程序:
- 概覽-Overview | 國際化-Internationalization | 本地化-localization | 本地化的Web UI格式化和表單輸入
- 時區-Time zones
性能和優化
這里有各種各樣的技術和工具可以幫助您更高效地運行代碼 - 更快速,並使用更少的系統資源。
- 性能和優化概覽
地理框架
Django提供了一個豐富的框架來幫助創建表單和操作表單數據。
GeoDjango一直努力於做一個世界級的地理Web框架, 其目標是盡可能地簡化構建GIS Web應用程序,並利用空間數據的功能。
常見的Web應用工具
Django提供了Web應用程序開發中常用的多種工具:
- 鑒權-Authentication: 概覽 | 利用鑒權系統 | 密碼管理 | 自定義鑒權 | API參考
- 緩存-Caching
- 日志-logging
- 發送郵件-Sending emails
- Syndication feeds (RSS/Atom)
- 分頁-Pagination
- 消息框架-Messages framework
- 序列化-Serialization
- 會話-Sessions
- 網站地圖-Sitemaps
- 靜態文件管理-Static files management
- 數據驗證-Data validation
其他核心功能
了解Django框架的其他核心功能:
- 條件內容處理-Conditional content processing
- 內容類型和泛型的關系-Content types and generic relations
- Flatpages
- 重定向-Redirects
- 信號-Signals
- 系統校驗框架-System check framework
- 站點框架-The sites framework
- Django中Unicode編碼-Unicode in Django
Django開源項目
了解Django項目本身的開發過程以及您可以如何貢獻:
- 社區-Community: 如何參與 | 發布流程 | 團隊組織 | Django源碼倉庫 | 安全策略 | 郵件列表
- 設計理念-Reference: 概覽
- 文檔-Documentation: 關於此文檔
- 第三方發布-Third-party distributions: 概覽
- Django版本遷移-Django over time: API兼容 | 發布及更新說明 | 棄用時間表