# 為Django編寫首個補丁 #
## 介紹 ##
有興趣為社區做出點貢獻嗎?也許你會在Django中發現你想要修復的漏洞,或者你希望為它添加一個小特征。
為Django作貢獻這件事本身就是使你的顧慮得到解決的最好方式。一開始這可能會使你怯步,但事實上是很簡單的。整個過程中我們會一步一步為你解說,所以你可以通過例子學習。
## Who’s this tutorial for? ##
使用教程前,我們希望你至少對于Django的運行方式有基礎的了解。這意味著你可以自如地在寫你自己的Django app時使用教程。 除此之外,你應該對于Python本身有很好的了解。如果您并不太了解, 我們為您推薦Dive Into Python,對于初次使用Python的程序員來說這是一本很棒(而且免費)的在線電子書。
對于版本控制系統及Trac不熟悉的人來說,這份教程及其中的鏈接所包含的信息足以滿足你們開始學習的需求。然而,如果你希望定期為Django貢獻,你可能會希望閱讀更多關于這些不同工具的信息。
當然對于其中的大部分內容,Django會盡可能做出解釋以幫助廣大的讀者。
> 何處獲得幫助:
>
> 如果你在使用本教程時遇到困難,你可以發送信息給django開發者 或者登陸 #django-dev on irc.freenode.net 向其他Django使用者需求幫助。
## 教程包含的內容 ##
一開始我們會幫助你為Django編寫補丁,在教程結束時,你將具備對于工具和所包含過程的基本了解。準確來說,我們的教程將包含以下幾點:
+ 安裝Git。
+ 如何下載Django的開發復本
+ 運行Django的測試組件
+ 為你的補丁編寫一個測試
+ 為你的補丁編碼。
+ 測試你的補丁。
+ 為你所做的改變寫一個補丁文件。
+ 去哪里尋找更多的信息。
一旦你完成了這份教程,你可以瀏覽剩下的Django’s documentation on contributing. 它包含了大量信息。任何想成為Django的正式貢獻者必須去閱讀它。如果你有問題,它也許會給你答案
## 安裝Git ##
使用教程前,你需要安裝好Git,下載Django的最新開發版本并且為你作出的改變生成補丁文件
為了確認你是否已經安裝了Git, 輸入 git 進入命令行。如果信息提示命令無法找到, 你就需要下載并安裝Git, 詳情閱讀 Git’s download page.
- 新手入門
- 從零開始
- 概覽
- 安裝
- 教程
- 第1部分:模型
- 第2部分:管理站點
- 第3部分:視圖和模板
- 第4部分:表單和通用視圖
- 第5部分:測試
- 第6部分:靜態文件
- 高級教程
- 如何編寫可重用的應用
- 為Django編寫首個補丁
- 模型層
- 模型
- 模型語法
- 元選項
- 模型類
- 查詢集
- 執行查詢
- 查找表達式
- 模型的實例
- 實例方法
- 訪問關聯對象
- 遷移
- 模式編輯器
- 編寫遷移
- 高級
- 管理器
- 原始的SQL查詢
- 聚合
- 多數據庫
- 自定義查找
- 條件表達式
- 數據庫函數
- 其它
- 遺留的數據庫
- 提供初始數據
- 優化數據庫訪問
- 視圖層
- 基礎
- URL配置
- 視圖函數
- 快捷函數
- 裝飾器
- 參考
- 內建的視圖
- TemplateResponse 對象
- 文件上傳
- 概覽
- File 對象
- 儲存API
- 管理文件
- 自定義存儲
- 基于類的視圖
- 概覽
- 內建顯示視圖
- 內建編輯視圖
- API參考
- 分類索引
- 高級
- 生成 CSV
- 生成 PDF
- 中間件
- 概覽
- 內建的中間件類
- 模板層
- 基礎
- 面向設計師
- 語言概覽
- 人性化
- 面向程序員
- 表單
- 基礎
- 概覽
- 表單API
- 內建的Widget
- 高級
- 整合媒體
- 開發過程
- 設置
- 概覽
- 應用程序
- 異常
- 概覽
- django-admin 和 manage.py
- 添加自定義的命令
- 測試
- 介紹
- 部署
- 概述
- WSGI服務器
- 部署靜態文件
- 通過email追蹤代碼錯誤
- Admin
- 管理操作
- 管理文檔生成器
- 安全
- 安全概述
- 說明Django中的安全問題
- 點擊劫持保護
- 加密簽名
- 國際化和本地化
- 概述
- 本地化WEB UI格式化輸入
- “本地特色”
- 常見的網站應用工具
- 認證
- 概覽
- 使用認證系統
- 密碼管理
- 日志
- 分頁
- 會話
- 數據驗證
- 其它核心功能
- 按需內容處理
- 重定向
- 信號
- 系統檢查框架