OS X – Python Django (1)建置開發環境
先將Python安裝好,就可以開始建置Django的開發環境囉!
不知道Python該怎麼安裝?點這裡:OS X 安裝 Python 3
Python版本:3.6
Django使用版本:1.11.6
Step 1
建立虛擬環境
這個指令會自動建立一個以虛擬環境名稱命名的資料夾!
1 2 3 4 |
python3.6 -m venv 虛擬環境名稱 Andy-MBP:~ Andy$ python3.6 -m venv testenv Andy-MBP:~ Andy$ ls testenv |
Step 2
進入虛擬環境
首先,進入虛擬環境的目錄中!再輸入指令『source bin/activate』
差別就在於進入虛擬環境之後,會出現虛擬環境的名稱在CLI的最前方『(虛擬環境名稱)』
1 2 3 4 5 6 |
Andy-MBP:~ Andy$ cd testenv/ Andy-MBP:testenv Andy$ ls bin include lib pyvenv.cfg Andy-MBP:testenv Andy$ source bin/activate (testenv) Andy-MBP:testenv Andy$ ls bin include lib pyvenv.cfg |
Step 3
在虛擬環境中安裝Django
沒錯,就是要在虛擬環境裡面安裝Django
在虛擬環境中可能會找不到pip3.6,可以透過which來查詢絕對路徑!
『which pip3.6』
1 2 3 4 5 6 7 8 9 |
(testenv) Andy-MBP:~ Andy$ /usr/local/bin/pip3.6 install Django==1.11.6 Collecting Django==1.11.6 Downloading Django-1.11.6-py2.py3-none-any.whl (6.9MB) 100% |████████████████████████████████| 7.0MB 163kB/s Collecting pytz (from Django==1.11.6) Downloading pytz-2017.2-py2.py3-none-any.whl (484kB) 100% |████████████████████████████████| 491kB 587kB/s Installing collected packages: pytz, Django Successfully installed Django-1.11.6 pytz-2017.2 |
Step 4
建立Django專案
贊助廣告
這個指令會建立一個目錄!
1 2 3 4 5 6 |
(testenv) Andy-MBP:testenv Andy$ django-admin.py startproject mysite (testenv) Andy-MBP:testenv Andy$ ls bin include lib mysite pyvenv.cfg (testenv) Andy-MBP:testenv Andy$ cd mysite (testenv) Andy-MBP:mysite Andy$ ls manage.py mysite |
Step 5
啟動站台
1 2 3 4 5 6 7 8 9 10 11 12 |
(testenv) Andy-MBP:mysite Andy$ /usr/local/bin/python3.6 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 14, 2017 - 21:15:59 Django version 1.11.6, using settings 'mysite.settings' Starting development server at http://127.0.0.1:8000/ Quit the server with CONTROL-C. |
Step 6
測試
使用瀏覽器開啟http://127.0.0.1:8000/
恭喜你!看到這個網站畫面就代表成功囉!