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··· ...
一周排行
  • 背景 習慣使用markdown的人應該都知道Typora這個神器,它非常簡潔高效。雖然博客園的線上markdown編輯器也不錯,但畢竟是網頁版,每次寫東西需要登錄系統-進後臺-找到文章-編輯-保存草稿。。。非常難受。。。 但是使用Typora來寫的話,文章圖片又是個問題,本地寫完粘貼到網站上,圖片全 ...
  • 案例:修改預設線程個數 1.NameValueCollection System.Collections.Specialized.NameValueCollection collection = new System.Collections.Specialized.NameValueCollecti ...
  • // from https://stackoverflow.com/questions/35381238/how-to-use-custom-fonts-in-emgucv string text = "塗聚文(Geovin Du)"; // 下麵定義一個矩形區域 int rectWidth = t ...
  • 場景 ASP.NET中新建Web網站並部署到IIS上(詳細圖文教程): https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/107199747 前面講過將ASP.NET的項目部署到本機的IIS上。 但是如果將其部署到伺服器上Window ...
  • 在不同的區域中使用Convert.ToDouble可能會產生問題。 string str = "20.0"; double val = Convert.ToDouble(str); 比如在某些區域語言中得到的結果是200,如: Thread.CurrentThread.CurrentCulture ...
  • 1、前言 ​ 不知道你是否對.NET裡面的定時器產生過一些疑問,以下是武小棧個人的一些總結。 2、官方介紹 在.NET的框架之內定時器有四種,先看一下微軟官方對他們各自特點介紹: System.Timers.Timer,它將觸發事件,並定期在一個或多個事件接收器中執行代碼。 類旨在用作多線程環境中基 ...
  • 筆試考試系統需求分析 1. 引言 1.1編寫目的 項目需求分析目的是使用戶和軟體開發者雙方對項目開發目標有一個共同的理解,便於對軟體開發各個過程的控制與管理,通過對項目開發目標的描述,使開發人員能夠正確理解用戶需求,明確該系統應具有的功能。性能與界面要求。 需求分析作為項目開放的基礎和依據,其預期讀 ...
  • 使用Topshelf部署.net core windows服務 首先新建一個.net core的模板worker程式 過程 略 打開Program.cs namespace TopshelfDemo { public class Program { public static void Main(s ...
  • xaml裡面使用很簡單 xmlns:i="http://schemas.microsoft.com/xaml/behaviors" <i:Interaction.Behaviors> <i:MouseDragElementBehavior/> </i:Interaction.Behaviors> 後 ...
  • Application Insignhts是微軟開發的一套監控程式。他可以對線上的應用程式進行全方位的監控,比如監控每秒的請求數,失敗的請求,追蹤異常,對每個請求進行監控,從http的耗時,到SQL查詢的耗時,完完整整的被記錄下來。當對程式進行優化跟排錯時非常好使。它原來是visualstudio ...