本書介紹 你是不是對Django的學習感到迷茫?是不是對網上零星的教程感到絕望?是不是苦於沒有可以迅速上手的實例而發愁?如果你同我一樣有這些感受,那麼《Django.By.Example》這本書將是你指路的明燈。 本書基於Django1.8 + Python3.4的環境,裡面包含了個人博客、社交網站 ...
本書介紹
你是不是對Django的學習感到迷茫?是不是對網上零星的教程感到絕望?是不是苦於沒有可以迅速上手的實例而發愁?如果你同我一樣有這些感受,那麼《Django.By.Example》這本書將是你指路的明燈。
本書基於Django1.8 + Python3.4的環境,裡面包含了個人博客、社交網站、購物平臺等具有實際項目意義的Django實例,按部就班的學習會快速提升你的Django水平。筆者英文苦手,嘗試著把它翻譯出來,以便大家閱讀和學習。不過筆者更推薦大家閱讀英文原文。
讓我們愉快的學習Django吧!
章節介紹
第1章,建立一個博客應用,通過創建博客應用來向你介紹Django框架。你將創建基本的博客模型(models)、視圖(views)、模板(templates)和網址(urls)來顯示博客文章。你將學會如何使用Django ORM生成的查詢集,以及如何配置Django管理站點。
在這本書中,你將學習如何建立完整的、可實際應用的Django項目。如果你還沒有安裝Django,那麼,第一章將教您如何安裝。
本章將介紹如何創建一個使用Django的簡單的博客項目。目的在於讓你對Django的工作流程有一個全面的瞭解,瞭解不同的組件之間如何相互作用,讓您輕鬆掌握如何創建具有基本功能的Django項目。
本章將包括以下幾點:
- 安裝Django並創建您的第一個項目
- 設計模型(model)和模型遷移
- 為您的模型創建一個管理站點
- 查詢(QuerySet)和管理工作
- 建立視圖(Views)、模板(templates)和URL
- 添加分頁列表視圖
- 使用Django基於類的視圖
安裝Django
如果你已經安裝了Django,那麼完全可以跳過這部分,直接創建你的第一個項目。
Django是一個Python包,因此可以安裝在任何Python環境。Django的工作環境可以是Python2.7或Python3。在這本書中的例子,我們將使用Python3。如果你使用Linux或Mac OS X,你可能已經安裝了Python。你可以打開終端控制器,輸入python。如果你看到下麵這樣的東西,那麼說明Python已經安裝在你的電腦里:
Python 3.5.0 (v3.5.0:374f501f4567, Sep 12 2015, 11:00:19)
[ GCC 4.2.1 (Apple Inc. build 5666) (dot 3)] on darwin Type "help", "copyright", "credits" or "license" for more information.
>>>
如果您安裝的Python版本低於3,或是沒有安裝Python在您的電腦上,從http://www.python.org/download/3.5.0下載並安裝Python。
如果你已經開始使用Python 3,那麼就不需要安裝資料庫。這個版本的Python自帶的SQLite資料庫。
SQLite是一個輕量級的資料庫,你可以用於Django開發,但是不要在正式生產環境中部署SQLite,你應該使用更為先進,安全的資料庫,比如PostgreSQL,MySQL或Oracle。
創建一個獨立的Python環境
建議您使用virtualenv創建獨立的Python環境,安裝之後,你可以針對不同的Django項目使用不同版本的Python開發環境。這遠比安裝Python全版本環境更實用。使用virtualenv的另一個優點是,你不需要任何管理員許可權來安裝Python包。在shell運行以下命令安裝virtualenv:
pip install virtualenv
安裝virtualenv後,創建一個獨立的Pyhton環境:
virtualenv my_env
這將創建一個my_env/目錄,裡面包含你創建的Python環境。任何Python庫,任何你安裝的Python庫都會存放於my_env/lib/python3.5/site-packages目錄裡面。
如果你的系統自帶Python2.x,在你安裝Python3.X版本之後,你必須告訴virtualenv應該使用後者。你可以找到Python3的安裝路徑,使用以下命令創建虛擬環境:
zenx$ *which python3* /Library/Frameworks/Python.framework/Versions/3.5/bin/python3 zenx$ *virtualenv my_env -p /Library/Frameworks/Python.framework/Versions/3.5/bin/python3*
運行下麵的命令來啟動虛擬環境:
source my_env/bin/activate
出現以下情形就說明你已經開啟虛擬環境,並且正在使用它:
(my_env)laptop:~ zenx$
你可以使用deactivate命令來隨時關閉虛擬環境。使用virtualenvwrapper。此工具提供了包裝器,使它更容易創建和管理你的虛擬環境。
譯者註:
其實筆者更推薦pyenv和virtualenv搭配使用,pyenv是個多版本python管理器,可以同時管理多個python版本共存,並且以pyenv-virtualenv插件的形式支持virtualenv。
用pip安裝Django
pip是安裝Django的首選方法。在Python3.5版本中自帶pip,運行以下命令安裝Django:
pip install Django==1.8.6
Django安裝在虛擬環境目錄下的site-packages/
現在看看Django是不是已經安裝成功。在終端和運行以下命令:
>>> import django
>>> django.VERSION
django.VERSION(1, 8, 5, 'final', 0)
如果你看到以上信息,就說明你安裝成功!
原文鏈接:http://www.landsblog.com/blog/content/djangoexample
更多譯文:http://www.landsblog.com/blog/tag/translate
(譯者:蘭茲)