1-Django2.2安裝指南

来源:https://www.cnblogs.com/caesar-id/archive/2020/02/14/12310307.html

django快速安裝指南 作為一個Python Web框架,Django需要Python環境。下麵是Django需要對應的python版本。 Django版本 python版本 1.11 2.7, 3.4, 3.5, 3.6, 3.7 (added in 1.11.17) 2.0 3.4, 3.5, ...


django快速安裝指南

作為一個Python Web框架,Django需要Python環境。下麵是Django需要對應的python版本。

Django版本 python版本
1.11 2.7, 3.4, 3.5, 3.6, 3.7 (added in 1.11.17)
2.0 3.4, 3.5, 3.6, 3.7
2.1 3.5, 3.6, 3.7
2.2 3.5, 3.6, 3.7, 3.8 (added in 2.2.8)
3.0 3.6, 3.7, 3.8

下圖是Django版本的官方維護時間段:

大家可以根據具體實際情況選擇對應的Django版本,本文和以後的章節都以Django2.2為例。

一、安裝python

 關於python版本,按照上面Django2.2所支持的python版本下載安裝即可,本文和以後的章節都以python3.6為例。

python下載地址:https://www.python.org/downloads/

 1、Windows 7 64位安裝python

下載完成後,雙擊安裝包你會看到如下所示:

 預設安裝就會安裝到C盤的目錄下,如果不想安裝到C盤我們可以選擇自定義安裝。自定義安裝會跳轉到如下界面:

 下一步後我們會看到如下界面:

 一切設置完畢後,我們點擊安裝即可。如果一切順利,你會看到如下界面:

 在控制臺中運行python,你會看到如下:

 到此我們的python在Windows上安裝完成。

2、在centos 7上安裝python3.6

我的centos版本如下:

 系統自帶如下的python版本:

 我們在此環境基礎上安裝python3.6.2,切記不要卸載系統自帶的python2.7.5,因為系統的某些程式可能需要python2.7.5的環境,如果卸載了可能會引起某些程式的異常。

我們先準備好安裝python所需的環境:

[[email protected] ~]#yum install gcc patch libffi-devel python-devel zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-devel -y

接著到python官網下載python:

[[email protected] ~]# wget -P /usr/src/  https://www.python.org/ftp/python/3.6.2/Python-3.6.2.tgz

將下載的壓縮包解壓到/opt目錄下(個人習慣將第三方程式安裝到/opt目錄下)

[[email protected] ~]# tar  -zxvf  /usr/src/Python-3.6.2.tgz   -C  /opt/

配置python安裝環境。

[[email protected] ~]# cd /opt/Python-3.6.2/

[[email protected] Python-3.6.2]# ./configure --prefix=/opt/python362

 一切準備就緒後,編譯,安裝:

[[email protected] Python-3.6.2]# make && make install

 如果看到如下界面說明安裝成功:

 安裝完成後,為了使用方便,我們還需要將python3添加到環境變數中。系統當前環境變數如下:

 我們需要將/opt/python362/bin添加到環境變數中,如下:

[[email protected] Python-3.6.2]# vim /etc/profile

添加後更新配置文件,使文件生效:

[[email protected] Python-3.6.2]# source /etc/profile

這樣系統就可以找到我們的python3了,如下:

到此centos7安裝python3.6.2完成。

二、安裝資料庫

如果不是使用大型數據如MySQL,Oracle,PostgreSQL等,我們在初學時使用sqlite3即可,在以後需要用到大型資料庫時,我們在進行具體的安裝。

三、安裝Django2.2

1、使用pip的方式安裝,由於Windows和Linux使用pip的方式相同,所以這裡就不分別列舉安裝了。

pip預設是國外的源,安裝會受網路因素的影響,這裡推薦幾個國內pip源:

阿裡雲 http://mirrors.aliyun.com/pypi/simple/
中國科技大學 https://pypi.mirrors.ustc.edu.cn/simple/
豆瓣(douban) http://pypi.douban.com/simple/
清華大學 https://pypi.tuna.tsinghua.edu.cn/simple/
中國科學技術大學 http://pypi.mirrors.ustc.edu.cn/simple/

如果直接使用pip install django 預設安裝的是最新版本的Django,如下:

pip install -i https://pypi.mirrors.ustc.edu.cn/simple/ django  # 預設安裝最新版本的Django

安裝成功後你會看到如下所示:

如果想要指定Django的版本進行安裝,如Django2.2:

pip install -i https://pypi.mirrors.ustc.edu.cn/simple/ django==2.2

安裝成功後你會看到如下所示:

這是使用pip的方式進行安裝,如果想要使用最新版本,使用最新特性也可以到Django的GitHub倉庫去下載最新的版本。

2、到Django的GitHub倉庫去下載最新的版本(不推薦初學Django的用戶去使用)。

git clone https://github.com/django/django.git
pip install -e django/

三、驗證Django的安裝

如果看到下麵所示,那麼恭喜你的Django安裝成功,並可以使用。

至此Django的安裝到此結束,下一篇,創建Django項目。

 


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

更多相關文章
  • jQuery初學者筆記 一 Mirror王宇陽 by jQuery語法 jQuery語法是通過選取HTML元素,並對選取的元素進行操作 基礎語法: 所有jQuery語句用“$”符號開始 jQuery函數位於一個document ready函數中,我們需要在js中載入該函數文檔 選擇器語法: jQue ...
  • JavaScript中的基本數據類型 在JS中,有6種基本數據類型: 1. string 2. number 3. boolean 4. null 5. undefined 6. Symbol(ES6) 除去這六種基本數據類型以外,其他的所有變數數據類型都是Object。基本類型的操作在JS底層中是 ...
  • 一、Overview angular 入坑記錄的筆記第一篇,完成開發環境的搭建,以及如何通過 angular cli 來創建第一個 angular 應用。入坑一個多星期,通過學習官方文檔以及手摸手的按教程敲官方的快速上手項目,很像後端,嗯,完美的契合了我這種後端開發人員。 對應官方文檔地址: 搭建本 ...
  • [1]介紹 [2]優勢 [3]安裝 [4]使用 [5]cask [6]逸事 ...
  • 簡單工廠模式 為什麼要有工程模式? 因為在有很多對象需要集中集中操作的時候,可以減少代碼的復用和提高代碼的靈活性,具體參考下例。 什麼是工廠模式? 1、什麼是工廠? 一個專門來創建實例的類叫做工廠,下麵是一個簡單的例子。 工廠模式的好處有哪些? 提高代碼服用性和靈活性,工廠模式解決了對象創建問題。 ...
  • 1、原型模式介紹 2、深拷貝 3、淺拷貝 4、弊端分析 5、示例代碼演示 6、改進方案 ...
  • 一、單向鏈表 1.單向鏈表:每個元素都稱為節點(Entry),每個節點都由兩部分組成 2.單向鏈表的註意點: (1)單向鏈表每一個節點在記憶體中存儲上在空間位置上是無規律的; (2)為什麼單向鏈表的查詢效率變低​?因為單向鏈表中的每個元素在空間的存儲位置上沒有規律,也沒有順序,那麼在查找某個元素的時候 ...
  • 【基礎】多線程 標簽(空格分隔): javaweb 多線程 [TOC] 1、線程概念 簡單理解,一個客戶端可以同時做很多事,就是多線程 2、創建線程(三種方法) 1. 繼承線程類,例如: 2. 繼承線程類,例如: 3. 匿名類 to do more··· ...
一周排行
  • 一、引言 按照專用隊列解釋: MachineName\Private$\QueueName,只針對於本機的程式才可以調用的隊列,有些情況下為了安全起見定義為私有隊列。所以剛開始的時候認為,要想訪問遠程消息隊列,只能使用公共隊列。但是後來發現,公共隊列依賴Domain Controller(域控),在 ...
  • 本文只對api介面,header請求參數進行簡單驗證,起到拋磚引玉使用,需要深入驗證,請自行擴展 項目目錄結構如圖 中間件類 using ApiMiddleware.Common.DataEnityModel; using ApiMiddleware.Common.DbContext; using ...
  • 前言:由於公司占時沒有運維,出於微服務的需要,Apollo只能先裝在windows 阿裡雲上跑起來,由於環境及網路等問題,在安裝過程中遇到很多坑,算是一個個坑填完後,最終實現。 一. java jdk環境 java jdk 1.8下載地址: https://www.oracle.com/java/t ...
  • 前言 nuget 是 .net 的常用包管理器,目前已經內置到 Visual Studio 2012 以後的版本。大多數 .net 包都托管在 nuget.org,包括 .net core 框架基礎包,得益於 .net core 的模塊化設計,很多非核心包都可以進行一定程度的獨立升級。 製作並上傳 ...
  • 簡單的介紹一下集合,通俗來講就是用來保管多個數據的方案。比如說我們是一個公司的倉庫管理,公司有一堆貨物需要管理,有同類的,有不同類的,總而言之就是很多、很亂。我們對照集合的概念對倉庫進行管理的話,那麼 數組就是將一堆貨整整齊齊的碼在倉庫的某個地方,普通列表也是如此;Set就是在倉庫里有這麼一個貨架, ...
  • 中間件分類 ASP.NET Core 中間件的配置方法可以分為以上三種,對應的Helper方法分別是:Run(), Use(), Map()。 Run(),使用Run調用中間件的時候,會直接返回一個響應,所以後續的中間件將不會被執行了。 Use(),它會對請求做一些工作或處理,例如添加一些請求的上下 ...
  • 字元串的常用操作 很好理解 字元串可以用 ' + ' 連接,或者乘一個常數重覆輸出字元串 字元串的索引操作 通過一對中括弧可以找到字元串中的某個字元 可以通過正負數雙向操作噢 用一個中括弧來實現 為什麼沒有-0??去清醒腦子想想 -0 和 0 有差嗎? 還有一個切片操作 就像切菜那樣簡單,同樣是中括 ...
  • title: Java基礎語法(3) 運算符 blog: "CSDN" data: "Java學習路線及視頻" 1.算術運算符 算術運算符的註意問題 如果對負數取模,可以把模數負號忽略不記,如:5% 2=1。 但被模數是負數則不可忽略。此外,取模運算的結果不一定總是整數。 對於除號“/”,它的整數除 ...
  • 下麵是互相轉換的代碼: 有想要瞭解更多關於python知識的請在下方評論或私信小編 ...
  • 引言 構建分散式系統並不容易。然而,人們日常所使用的應用大多基於分散式系統,在短時間內依賴於分散式系統的現狀並不會改變。ApacheZooKeeper旨在減輕構建健壯的分散式系統的任務。ZooKeeper基於 分散式計算的核心概念而設計,主要目的是給開發人員提供一套容易理解和開發的介面,從而簡化分佈 ...
x