Django.by.Example譯文:1.1——安裝Django

来源:http://www.cnblogs.com/Lands-ljk/archive/2016/07/27/5712637.html
-Advertisement-
Play Games

本書介紹 你是不是對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

(譯者:蘭茲)


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • ...
  • 2016-07-28 00:10:14 懶漢式: class text { public String k; private static text t=null;//右邊代碼結構比上邊餓漢式繁瑣,可能出現安全問題 private test(){} //安全問題無疑是違背這個程式的初衷就是可以創建多 ...
  • 修改了線上程式的xml配置文件,重啟後報如下錯誤: 百度了下大體的意思是說文件的編碼錯誤,需要重新設置一下文件的編碼格式. vim打開配置文件,執行命令: 保存的時候又報錯: 執行: 重新保存,重啟程式後恢復正常. fenc代表當前文件的編碼格式,提示轉換失敗,也就是說無法直接覆蓋當前的編碼格式,所 ...
  • 為何結尾處驚現啪,啪,啪?這是屌絲的寂寞,還是程式的錯?是人性的墮落,還是對現實的無可奈何?走進C.Engineman,一個跳跳的程式民工。 ...
  • 函數值對消除代碼重覆有很大的幫助。但是像函數值這樣直接將一個函數作為另一個函數的參數卻不太利於函數值本身的重用。 來看一個例子: class Equipment(val routine: Int => Int) { def simulate(input: Int) = { print("Runnin... ...
  • 工廠方法模式適用於“大量的產品需要頻繁創建,並且具有同樣的介面時使用”。 一、普通工廠模式 對於實現了同一個介面的一些類進行統一實例的創建,把這個統一創建的工作交給一個類來實現,這個類就叫做工廠類。 Job介面 (定義了要做的事情) 1 public interface Job { 2 public ...
  • ...
  • 在 Delphi Berlin 10.1 IDE 里雖然提供了 Style 編輯功能(TStyleBook),但遍尋不到更換 Style 底圖功能,於是花了一點時間,寫了一個小工具: 編譯版本:Delphi Berlin 10.1 下載工具:[工具]OneStyleEdit_Style換圖工具_by ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...