Django環(huán)境搭建

Django環(huán)境搭建

一. 版本選擇

Django 1.5.x 支持 Python 2.6.5 Python 2.7, Python 3.2 和 3.3.

Django 1.6.x 支持 Python 2.6.X, 2.7.X, 3.2.X 和 3.3.X

Django 1.7.x 支持 Python 2.7, 3.2, 3.3, 和 3.4 (注意:Python 2.6 不支持了)

Django 1.8.x 支持 Python 2.7, 3.2, 3.3, 3.4 和 3.5. ?(長(zhǎng)期支持版本 LTS)

Django 1.9.x 支持 Python 2.7, 3.4 和 3.5. 不支持 3.3 了

Django 1.10.x 支持 Python 2.7, 3.4 和 3.5.?

Django 1.11.x 下一個(gè)長(zhǎng)期支持版本,將于2017年4月發(fā)布

更詳細(xì)的可以參考這里,一般來(lái)說(shuō),選擇長(zhǎng)期支持版本比較好。

使用最新版本的問(wèn)題就是,可能要用到的一些第三方插件沒(méi)有及時(shí)更新,無(wú)法正常使用這些三方包。

如果是學(xué)習(xí),可以選擇目前的 Django 1.8.x 來(lái)進(jìn)行,遇到問(wèn)題也容易找到答案。

當(dāng)然如果需要新版本的功能也可以使用新版本,畢竟 Django 1.9 以后admin界面還是更漂亮些


二. 安裝 Django

注意:以下方法中任何一種方法安裝都可,不用每個(gè)都試一次。

另外 建議自行安裝 bpython,這樣在用起來(lái)會(huì)爽很多。進(jìn)入終端的時(shí)候輸入 bpython 可以有提示。當(dāng)然也可以選擇用 ipython

2.0 關(guān)于bpython的安裝

  

$sudo apt-getinstall bpython


2.1. 用 pip 來(lái)安裝

2.1.1 需要先安裝pip

(1). ubuntu:?

sudo apt-getinstall python-pip


(2).?Fedora:

yum install python-pip


(3). Linux, Mac OSX, Windows 下都可用 get-pip.py 來(lái)安裝 pip:https://pip.pypa.io/en/latest/installing.html

或者直接下載:get-pip.py然后運(yùn)行在終端運(yùn)行python get-pip.py 就可以安裝 pip。

Note: 也可以下載 pip 源碼包,運(yùn)行python setup.py install進(jìn)行安裝

2.1.2 利用 pip 安裝 Django

(sudo) pip install Django或者

(sudo) pip install Django

==1.8.16或者 pip install Django==1.10.3



如果想升級(jí) pip 可以用:

(sudo) pip install --upgrade pip



Windows 用戶不要加 sudo,如果提示‘python’不是內(nèi)部或外部命令,也不是可運(yùn)行的程序或批處理文件。

那說(shuō)明你的?Python 沒(méi)有安裝好,或者環(huán)境變量沒(méi)有配置正確,最簡(jiǎn)單的辦法是安裝新版本的 Python 2.7.9, 里面集成了 pip,安裝時(shí)要勾選上環(huán)境變量這一個(gè)

還可以參見(jiàn):Python 環(huán)境搭建



2.2. 下載源碼安裝

https://www.djangoproject.com/download/

如果是源碼包, 比如 django-1.8.16.tar.gz

2.2.1 Linux 或 Mac 下

tar -xvf django-1.8.16.tar.gz

cd django-1.8.16(sudo) python setup.py install


2.2.2 Windows 下

直接用解壓軟件解壓,然后到命令行(XP/Win7點(diǎn)擊開(kāi)始,在下面的那個(gè)輸入框中輸入 cmd, Win8在開(kāi)始那里點(diǎn)右鍵,選擇命令行)

比如在D:\django-1.8.16\這個(gè)文件夾下

cd D:

cd django-1.8.16python setup.py install


什么?提示‘python’不是內(nèi)部或外部命令,也不是可運(yùn)行的程序或批處理文件。

那說(shuō)明你的 Python 沒(méi)有安裝好,或者路徑?jīng)]有配置正確,參見(jiàn):Python 環(huán)境搭建


2.3. Linux用自帶源進(jìn)行安裝(不推薦)

2.3.1 ?ubuntu 下安裝 Django

sudo apt-getinstall python-django -y


2.3.2 ?Fedora 下安裝用 yum

yum install python-django


注意:自帶源安裝的 Django 一般版本比較舊,而用 pip 可以安裝最新的版本。

三. 檢查是否安裝成功

終端上輸入 python ,點(diǎn)擊 Enter,進(jìn)行 python 環(huán)境

>>> import django>>> django.VERSION

(1,8,16,'final',0)>>> >>> django.get_version()'1.8.16'


如果運(yùn)行后看到版本號(hào),就證明安裝成功了,有問(wèn)題請(qǐng)?jiān)u論!

四. 搭建多個(gè)互不干擾的開(kāi)發(fā)環(huán)境(可選)

我們有的時(shí)候會(huì)發(fā)現(xiàn),一個(gè)電腦上有多個(gè)項(xiàng)目,一個(gè)依賴 Django 1.8,另一個(gè)比較舊的項(xiàng)目又要用 Django 1.5,這時(shí)候怎么辦呢?

我們需要一個(gè)依賴包管理的工具來(lái)處理不同的環(huán)境。

如果不想搭建這個(gè)環(huán)境,只想用某一個(gè)版本的 Django 也可以,但是推薦學(xué)習(xí)此內(nèi)容!

4.1 環(huán)境搭建

開(kāi)發(fā)會(huì)用 virtualenv 來(lái)管理多個(gè)開(kāi)發(fā)環(huán)境,virtualenvwrapper 使得virtualenv變得更好用

# 安裝:

(sudo) pip install virtualenv virtualenvwrapper



Linux/Mac OSX 下:

修改~/.bash_profile或其它環(huán)境變量相關(guān)文件(如 .bashrc 或用 ZSH 之后的 .zshrc),添加以下語(yǔ)句


export WORKON_HOME=$HOME/.virtualenvs

export PROJECT_HOME=$HOME/workspace

source /usr/local/bin/virtualenvwrapper.sh



修改后使之立即生效(也可以重啟終端使之生效):

source ~/.bash_profile



Windows 下:

pip install virtualenvwrapper-win


【可選】Windows下默認(rèn)虛擬環(huán)境是放在用戶名下面的Envs中的,與桌面,我的文檔,下載等文件夾在一塊的。更改方法:計(jì)算機(jī),屬性,高級(jí)系統(tǒng)設(shè)置,環(huán)境變量,添加WORKON_HOME,如圖(windows 10 環(huán)境變量設(shè)置截圖):

4.2 使用方法:

mkvirtualenv?zqxt:創(chuàng)建運(yùn)行環(huán)境zqxt

workon?zqxt: 工作在 zqxt 環(huán)境 或 從其它環(huán)境切換到 zqxt 環(huán)境

deactivate: 退出終端環(huán)境

?

其它的:

rmvirtualenvENV:刪除運(yùn)行環(huán)境ENV

mkprojectmic:創(chuàng)建mic項(xiàng)目和運(yùn)行環(huán)境mic

mktmpenv:創(chuàng)建臨時(shí)運(yùn)行環(huán)境

lsvirtualenv: 列出可用的運(yùn)行環(huán)境

lssitepackages: 列出當(dāng)前環(huán)境安裝了的包

創(chuàng)建的環(huán)境是獨(dú)立的,互不干擾,無(wú)需sudo權(quán)限即可使用 pip 來(lái)進(jìn)行包的管理。




一些不錯(cuò)的Django博文:

http://www.cnblogs.com/bluescorpio/archive/2012/04/28/2475804.html

http://www.cnblogs.com/fnng/p/3737964.html

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容