Django 實戰 | 搭一個 GitHub 使用者展示網站 01
阿新 • • 發佈:2020-08-28
一、安裝Python
我之前寫過一個安裝教程,可以參考:Anaconda——最省心的 Python 版本。
二、安裝虛擬環境
以管理員身份執行 PowerShell,修改 PowerShell 許可權:
Set-ExecutionPolicy Unrestricted
檢視已安裝的庫:
pip freeze
安裝虛擬環境:
pip install virtualenv
沒安裝成功,選擇另一種方式,因為我安裝的是 anaconda,所以可以直接使用 conda 安裝庫:
conda install virtualenv
進入新建專案的資料夾地址:
d: cd Code/django-project
虛擬環境:
virtualenv .
啟用環境:
.\Scripts\activate
三、安裝Django
指定版本安裝:
pip install django==2.2
四、建立Django專案
django-admin startproject mysite
進入 mysite 資料夾:
cd .\mysite\
使用 VS Code 開啟專案:
code .
啟動 Django 伺服器:
python manage.py runserver
Ctrl+C
取消 Django 伺服器
五、建立 app
在 powershell 裡輸入(注意要在 mysite 路徑下):
python manage.py startapp app_name
此時有這些檔案:
關聯所建立的專案,在 settings.py 中新增 app:
在 urls 中新增路徑,跳轉到 app 中,注意要 import include,然後新增下面這行程式碼:
path('', include('wonz.urls')),
在 app 中新建一個 urls.py 檔案:
from django.urls import path from . import views urlpatterns = [ path('', views.home, name="home") ]
在 views.py 新增如下程式碼:
from django.shortcuts import render
# Create your views here.
def home(request):
return render(request,'home.html',{})
在 app 資料夾下新建一個 templates 資料夾,再在裡面新建一個 home.html:
<h1>Hello World!</h1>
啟動伺服器,看到如下頁面:
解釋一下流程:啟動伺服器之後,輸入地址,發起請求,到 mysite 資料夾下找 urls.py 檔案,發現 path 路徑指向的是 wonz.urls,再到 wonz 這個 app 資料夾下找到 urls.py 檔案,發現請求的是根路徑,會呼叫 views.home,再進入 views.py,執行 home 方法,得到 request 請求物件,再執行 render,把 home.html 內容展示到請求的頁面中。