Django是由Python編寫的Web框架,依賴Python環境,因此須要提早安裝好Python解釋器。python
關於Python的安裝,請參考站點中Python教程的相關部分,這裏再也不贅述。linux
建議安裝最新版本的Python3,由於從Django2.0開始將再也不支持Python2.7。web
當前Python最新版本爲3.6.3,安裝完畢後,會自動安裝pip工具包。django
進行Python + Django的Web開發,最佳IDE環境是Pycharm,請你們自行安裝。windows
當前時間點2017年10月,Django對Python版本的依賴關係以下表所示:瀏覽器
Django 版本 | Python 版本 |
---|---|
1.8 | 2.7, 3.2 (until the end of 2016), 3.3, 3.4, 3.5 |
1.9, 1.10 | 2.7, 3.4, 3.5 |
1.11 | 2.7, 3.4, 3.5, 3.6 |
2.0 | 3.4, 3.5, 3.6 |
2.1 | 3.5, 3.6, 3.7 |
Django自己的版本支持路線圖以下所示:服務器
具體的時間以下圖:網絡
將來版本的計劃節點:session
能夠看到,當前的1.11版是個LTS長期支持版本,能夠用到2020年,是一個不錯的選擇。而2.0版和2.1版都是過渡版本,直到2019年的2.2版纔是個LTS版本。app
若是你是經過升級的方式安裝Django,那麼你須要先卸載舊的版本。
Django提供3種發行版本,推薦使用官方的穩定版本:
Django本質上是Python語言的一個類庫,所以能夠經過pip工具安裝。這也是最簡便最好的安裝方式。不建議經過下載安裝包或者編譯源碼進行安裝的方法,除非你的環境沒法鏈接外部網絡。
這裏介紹windows系統下pip命令安裝方式。
win+r,調出cmd,運行命令:pip install django
,自動安裝PyPi提供的最新版本。
若是要指定版本,可以使用pip install django==1.10
這種形式。
安裝完成後以下圖所示:
若是你看到本教程的時候,Django的版本已經發生了很大的變化,那麼你可能須要注意一些版本之間的不一樣之處,最好的辦法,就是指定安裝與教程同樣的1.11.6
版本。
在Linux操做系統中,也是同樣,使用pip工具包安裝Django。
進入Python交互式環境(注意必定要進入剛纔安裝了Django的Python解釋器),按下面所示查看安裝版本:
>>> import django >>> print(django.get_version()) 1.11
或者使用pip list
命令,查看是否存在Django模塊。
成功安裝Django後,以windows爲例,在Python根目錄下的Scripts目錄中可找到一個django-admin.exe
文件,這是Django的核心管理程序,最好將它加入操做系統的環境變量中,這樣在之後的調用會比較方便。
如何進入環境變量設置界面,參考Python教程中的相關部分。以下圖所示,在Path變量中添加Scripts目錄。
回到cmd界面,運行django-admin help
,能看到下面的內容表示環境變量設置成功。
在windows的cmd環境中(Linux中類同),新建或者進入你想建立Django項目的目錄,而後輸入下面的命令:
django-admin startproject mysite
這樣就會在當前目錄下建立一個叫作mysite的Django項目。
D:\test>django-admin startproject mysite D:\test>dir D:\test 的目錄 2017/10/20 11:19 <DIR> . 2017/10/20 11:19 <DIR> .. 2017/10/20 11:19 <DIR> mysite 0 個文件 0 字節 3 個目錄 102,160,605,184 可用字節
能夠看到Django自動幫咱們建立了一個mysite文件夾,這是項目的根目錄。在mysite根目錄中,又有一個mysite目錄,這是整個項目的配置文件目錄(必定不要和同名的根目錄搞混淆了),還有一個manage.py文件,是整個項目的管理腳本。
D:\test>cd mysite D:\test\mysite>dir D:\test\mysite 的目錄 2017/10/20 11:19 <DIR> . 2017/10/20 11:19 <DIR> .. 2017/10/20 11:19 826 manage.py 2017/10/20 11:19 <DIR> mysite 1 個文件 826 字節 3 個目錄 102,160,605,184 可用字節 D:\test\mysite>cd mysite D:\test\mysite\mysite>dir D:\test\mysite\mysite 的目錄 2017/10/20 11:19 <DIR> . 2017/10/20 11:19 <DIR> .. 2017/10/20 11:19 3,216 settings.py 2017/10/20 11:19 784 urls.py 2017/10/20 11:19 406 wsgi.py 2017/10/20 11:19 0 __init__.py 4 個文件 4,406 字節 2 個目錄 102,160,605,184 可用字節
在項目根目錄下,運行Python manage.py runserver
,Django會以127.0.0.1:8000
這個默認配置啓動開發服務器。
D:\test\mysite>python manage.py runserver Performing system checks... System check identified no issues (0 silenced). You have 13 unapplied migration(s). Your project may not work properly until you apply the migrations for app(s): admin, auth, contenttypes, sessions. Run 'python manage.py migrate' to apply them. October 20, 2017 - 11:28:59 Django version 1.11.6, using settings 'mysite.settings' Starting development server at http://127.0.0.1:8000/ Quit the server with CTRL-BREAK.
打開你的瀏覽器,在地址欄輸入127.0.0.1:8000
,若是看到以下的界面,說明Django一切正常,你能夠放心大膽的開始Django之旅了!
前面介紹的是在命令行環境中項目的建立和服務器的啓動。其實,在大多數狀況下,咱們都是在Windows操做系統下,使用Pycharm進行Django開發。
Pycharm不可是Python最好的集成環境,而且對Django、Flask、HTML5等各類框架和語言都很是友好。下面介紹在Pycharm中建立Django項目的方法。
啓動Pycharm後,點擊file-->new project
,出現下面的對話框。
選擇Django欄目,輸入項目名稱,仍是採用國際慣例的mysite。選擇Python解釋器版本,點擊create建立。
Django將自動生成下面的目錄結構:
和咱們在命令行界面中不同的是,不用手動調用diango-admin命令。一樣的是,會自動建立與項目同名的目錄,包含了配置文件。templates目錄是Pycharm安利給咱們的,HTML文件存放處,也就是MTV中的T的目錄。manage.py
則同樣是Django項目管理文件。
啓動開發服務器:
在pycharm中啓動服務器也不須要輸入命令,只須要以下動做:
在Pycharm的上部工具欄中找到下面圖示的圖標。
點擊下拉箭頭。
點擊edit configurations
。
在host中填入127.0.0.1
,port中填入8000
。
OK肯定以後,點擊綠色的三角,web服務就運行起來了。
按圖所示,自動跳轉到瀏覽器程序界面,若是看到下面的界面,說明一切OK!
注意:若是沒有特別說明,教程將採用在Pycharm中開發Django項目的方式。