1. 程式人生 > 實用技巧 >Django 實戰 | 搭一個 GitHub 使用者展示網站 01

Django 實戰 | 搭一個 GitHub 使用者展示網站 01

一、安裝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 內容展示到請求的頁面中。

六、程式碼地址

GitHub

七、參考教程

Django小白入門到實戰教程(2020) P2-P7