教程的開發環境
本教程的開發環境為:
- Win 10(64位)
- Python 3.7.0
- Django 2.1
為了避免開發環境不同而導致的錯誤,建議讀者使用相同的版本。
安裝Python
python的安裝為比較簡單,首先找到Python官方網站,選擇python3.7的windows版本,下載並安裝。
**安裝時注意勾選新增python到環境變數中。**如果沒有或者漏掉這一步,請安裝完畢後自行新增。
若實在不知道怎麼弄的,看這篇文章:
安裝完成後開啟命令列,輸入python -V
,系統列印出python的版本號,說明安裝成功了:
C:\Users\dusai> python -V
Python 3.7.0
複製程式碼
配置虛擬環境
**虛擬環境(virtualenv,或venv )**是 Python 多版本管理的利器,可以使每個專案環境與其他專案獨立開來,保持環境的乾淨,解決包衝突問題。你可以將虛擬環境理解為一個隔絕的小系統。
從Python3.3版本開始就自帶了虛擬環境,不需要安裝,配置一下就可以用了。
新建一個資料夾,教程中為django_project
。進入此資料夾:
E:\>cd django_project
E:\django_project>
複製程式碼
輸入配置venv的命令,其中的env
為虛擬環境的放置目錄:
E:\django_project> python -m venv env
複製程式碼
建立完成後,輸入env\Scripts\activate.bat
,即可進入虛擬環境:
E:\django_project> env\Scripts\activate.bat
(env) E:\django_project>
複製程式碼
碟符前有(env)
標識說明進入venv成功。
安裝Django
在虛擬環境下,輸入命令pip install django==2.1
:
(env) E:\django_project> pip install django==2.1
Collecting django==2.1
Using cached
...
...
Successfully installed django-2.1
(env) E:\django_project>
複製程式碼
通過指令pip install django==2.1
來安裝和教程相同版本的Django。
系統列印出以上文字表示Django安裝成功了。
建立Django專案
還是在虛擬環境下,在django_project
資料夾中建立Django專案:
(env) E:\django_project>django-admin startproject my_blog
複製程式碼
檢視django_project
資料夾,發現多了my_blog
資料夾,其結構應該是這樣:
my_blog
│ db.sqlite3
│ manage.py
│
└─my_blog
│ settings.py
│ urls.py
│ wsgi.py
└─ __init__.py
複製程式碼
這就是我們剛建立出來的專案了。
注意Python3.7和Django<=1.11是不相容的。如果報錯請嘗試安裝新版本的Django,或者回退Python<=3.6版本。
執行Django伺服器
非常幸運,Django自帶一個輕量的Web開發伺服器,也被叫做“runserver”。
開發伺服器是為了讓你快速開發Web程式,通過它可以避開配置生產環境的伺服器的繁瑣環節。
開發伺服器會自動的檢測程式碼的改變,並且自動載入它,因此在修改程式碼後不需要手動去重啟伺服器,非常的方便。
要執行這個django伺服器,首先要進入my_blog
資料夾,即含有manage.py
檔案的那個:
(env) E:\django_project>cd my_blog
(env) E:\django_project\my_blog>
複製程式碼
輸入命令python manage.py runserver
:
(env) E:\django_project\my_blog>python manage.py runserver
Performing system checks...
System check identified no issues (0 silenced).
You have 15 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.
August 20, 2018 - 17:32:34
Django version 2.1, using settings 'my_blog.settings'
Starting development server at http://127.0.0.1:8000/
Quit the server with CTRL-BREAK.
複製程式碼
系統列印出這些資訊,說明伺服器啟動成功了,開啟chrome瀏覽器,輸入http://127.0.0.1:8000/,即倒數第2排資訊提示我們的伺服器地址。看到下面的介面:
恭喜你,小火箭起飛,django執行起來了!
程式碼編輯器的選擇
django執行起來後,我們還需要一款程式碼編輯器或者**整合開發環境(IDE)**來編輯python檔案,以達到開發需求。
市面上有很多Python的程式碼編輯器或者整合開發環境可以選擇。
教程使用了程式碼編輯器Sublime Text 3。
進入Sublime Text 3官網,下載對應版本的安裝檔案安裝即可使用了。
當然你也可以根據喜好選擇其他的編輯器或者開發環境:
總結
經過以上一番折騰,總算是把趁手的工具都準備齊了。
準備好迎接正式的挑戰吧。
- 有疑問請在杜賽的個人網站留言,我會盡快回復。
- 或Email私信我:dusaiphoto@foxmail.com
- 專案完整程式碼:Django_blog_tutorial
轉載請告知作者並註明出處。