iT邦幫忙

2019 iT 邦幫忙鐵人賽

DAY 2
4
Modern Web

From Django 1.11 to Django 2.1 系列 第 2

Day2 : 安裝 Django 2.1

今天我們就來說一下Django安裝的流程吧!

一位技術人員平時沒什麼時間去了解歷史,但是我認為趁這個時間來了解一下,也是相當有趣的一件事情!!

相信你們都有聽過 Java 的由來,沒有嗎....那請食用!
Why did they decide to call it Java?

Django也有它的由來,它來自一位知名的爵士吉他手Django Reinhardt,從官網可以得知,創始者是因為喜歡這一名吉他手才將它命名為Django(有些網站提到是因為創始者之一Adrian Holovaty喜歡這名吉他手
Anyway,這部份帶大家稍微了解就好 ^_^

在開始介紹安裝流程之前,讓我們先來看一下Django的發展!

https://ithelp.ithome.com.tw/upload/images/20181002/20111829LFOmHmbrNw.jpg

2017/4/4 推出了 Django1.11,同年的12/2 Django 2.0誕生了,然而就在今年前幾個月,也就是8/1,Django 2.1 問世了。
就如同官網上面所提到的

Feature releases (A.B, A.B+1, etc.) will happen roughly every eight months. These releases will contain new features, improvements to existing features, and such.

發展速度之快,相對的相容性的問題也隨之產生,不同版本的 Django,能夠支援的Python也有差異,透過下面這一張圖,我們可以知道

https://ithelp.ithome.com.tw/upload/images/20181002/20111829dRbYwFj2BE.jpg

目前 Python 2.7 支援 Django 1.11,若是你想要開發 Django 2.0+ 的版本,就要使用 Python 3.4+

The Django 1.11.x series is the last to support Python 2. The next major release, Django 2.0, will only support Python 3.4+.

在這裡你可能會問我,那我要學Django 2.0+ 還是 Django 1.11? 我可以明確告訴你 Django 2.0+

Django 1.11 is designated as a long-term support release. It will receive security updates for at least three years after its release. Support for the previous LTS, Django 1.8, will end in April 2018.

就長遠的角度來看,學習 Django 2.0+ 是較好的選擇,但是有些公司通常都不會使用這麼新的技術!!!
那麼你再根據公司要求向下學習 Django 1.11即可,畢竟許多的功能都是因為舊版本的不足或是不必要而加以優化及簡化,然而

Django在走,進步要有 (單押*1)

科技的創新,對於舊版本的框架相對也會產生資安的問題。


[正文開始]

實務上,因為相容性問題,開發跟維護使用虛擬環境,可以避免許多不預期的問題

方便起見,在這裡我使用Windows的環境介紹

在安裝 Django 之前,要先去 Python 官網下載 Python 3.6.6,下圖使用 Python 3.7 做說明,你應該看到的是 Python 3.6.6,要記得 ☑ Add Python 3.6 to PATH
https://ithelp.ithome.com.tw/upload/images/20181002/20111829evoijThnRv.jpg

安裝完成之後,打開你的CMD
https://ithelp.ithome.com.tw/upload/images/20181002/20111829HTIJNGbowI.jpg

如果是顯示 Python [版本],那就表示安裝完成!

接著,要來透過 pip 來安裝 Django,在 Python 3.4版以後,在安裝 Python同時,pip預設會一起安裝
pip 是 python 的套件管理系統,沒吃過Python,但是相信你也聽過Python套件的強大
透過pip install [套件名稱],便能夠開始安裝該套件,等一下!!!

我想你應該還沒有忘記上面我才剛提到,使用虛擬環境吧?

沒錯! 在安裝 Django之前,我們可以透過 Python來建立虛擬環境
https://ithelp.ithome.com.tw/upload/images/20181002/20111829QK9ys8UaLX.jpg

蛤? 你問我 pyvenv去哪了?

The pyvenv script has been deprecated as of Python 3.6 in favor of using python3 -m venv to help prevent any potential confusion as to which Python interpreter a virtual environment will be based on.

這樣應該就很清楚了吧 ^_^

我們創建好了之後,要記得啟用它,啟用完畢之後,你便可以看到前面出現虛擬環境的標記,這就代表成功啟用了
https://ithelp.ithome.com.tw/upload/images/20181002/20111829WmPT6AZ3vY.jpg
建立好虛擬環境,我們總算可以來建立 Django 了 ^^"

這裡使用不加上任何版本的方式安裝 Django,我們在安裝完之後,可以下 django-admin --version來確認版本,看到版本號碼就表示安裝成功嚕!
https://ithelp.ithome.com.tw/upload/images/20181002/20111829EzKH47dJuf.jpg

這裡我們展示如果要安裝的 Django 1.11,則在後面加上該版本即可
https://ithelp.ithome.com.tw/upload/images/20181002/20111829FRGxn0KCvL.jpg

Wheeeeeeeeee~~
到這裡就表示 Django 安裝完成了!
明天我們再來開始實際Django吧^^

打文章不僅是複習,還能從過程中挖掘新知 From BY


上一篇
Day1 : 認識 Django
下一篇
Day3 : 建置Project
系列文
From Django 1.11 to Django 2.1 30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

1 則留言

1
new_23
iT邦新手 5 級 ‧ 2019-01-31 08:40:25

您好!
python 3.7版本
安裝django
發生pip is configured with locations that require tls/ssl問題
請問有什麼比較好方式可以排除嗎?

排除了!~ 裝回去3.6.6就可以了

我要留言

立即登入留言